gpt4 book ai didi

php - 如何限制脚本在特定 ip 地址上运行的时间

转载 作者:行者123 更新时间:2023-11-30 23:02:37 25 4
gpt4 key购买 nike

每当运行从表中选择歌曲的脚本时,我都会增加正在播放的歌曲数量的一些值,但我只想在假设 5 小时内增加一次。这意味着用户将播放一首歌曲,它只会在第一次播放时被计为一次播放,然后等待 5 小时,然后再允许另一次播放。

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';
}

谢谢。

最佳答案

$ip = 0
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}

Security issue elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }

$_SESSION['play_id'] = $ip;
$_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';
}

关于php - 如何限制脚本在特定 ip 地址上运行的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com