임 테이블에서 노래를 선택하는 스크립트가 실행 될 때마다 노래가 재생되는 얼마나 많은 일부 값을 증가에 약간의 시간에 실행할 수 있습니다,하지만 난 싶습니다 어떻게 시간을 제한하는 방법 1 시간 안에 한 번만 증가하면 5 시간 정도 걸릴 수 있습니다. 즉, 사용자가 노래를 재생하면 처음으로 재생으로 계산 된 다음 다른 시간을 허용하기 전에 5 시간 동안 대기합니다.스크립트는 특정 IP 주소
PHP
난 그냥이 작업을 수행하는 방법을 모르겠어요.
$_SESSION['play_id'] = $_SERVER["REMOTE_ADDR"];
$_SESSION['play_time'] = time();
$then = $_SESSION['play_time'];
$now = time();
$diff = $now->diff($then);
if ($diff > 2 * 1000){
$query = mysql_query("UPDATE music SET plays = plays + 1 WHERE sid = '$id'") or die (mysql_error());
} else {
echo 'not yet';
}
감사합니다.
'REMOTE_ADDR'은 (는) 사용자를 식별하는 신뢰할만한 방법이 아닙니다. IP 주소가 변경됩니다. –
... 프록시/NAT 뒤에있는 사용자는 주소를 공유합니다. @ SverriM.Olsen – eggyal
IP 주소 대신 사용자 계정을 사용할 수 있습니까? 동일한 IP 주소를 가진 사람이 아닌 올바른 사용자를 타겟팅 할 수있는 쉬운 방법입니다. –