我现在在尝试了几个论坛并在Stack Overflow上搜索至少80个问题后来到StackOverflow获取某种答案,所以请不要将其标记为垃圾邮件。
我希望每个IP地址只有一次META REFRESH重定向激活,并且这个是3个用户中的一个。
因此,每三个用户中就有一个使用META REFRESH进行重定向,但这些IP地址永远不会再被重定向。
这种脚本可能吗?
答案 0 :(得分:0)
您可以使用类似memcached的内容来跟踪每个第三位访问者。 Memcache::increment
这会帮助你。您可以检查增量值%3 == 0。
要跟踪已经重定向的人,您有两种可能的解决方案:
1 - 在客户端使用cookie。
2 - 使用mysql表并将重定向的ip放在那里。
答案 1 :(得分:0)
您需要将其分解为任务,但这是可行的。 警告的一些说法:IP地址可以更改或共享(想想大学),但无论你的目标是什么,这都可以。
我在这里留下了一些注释掉的内容,这对调试非常有用:
// print_r($_SERVER);
$ineligibleIP=file_get_contents('reddit.txt');
//echo $ineligibleIP;
//echo $_SERVER['REMOTE_ADDR'];
if (strpos($ineligibleIP,$_SERVER['REMOTE_ADDR']) === false) {
//echo 'Eligible';
$test=rand(1,3);
// echo $test;
if($test==1) {
$ineligibleIP.=$_SERVER['REMOTE_ADDR']."\n";
file_put_contents('reddit.txt', $ineligibleIP);
header('Location: https://www.google.com');
}
}
echo "Yay, not redirected.";