元刷新IP地址每3个IP地址重定向一次

时间:2015-05-07 16:24:48

标签: php meta-tags

我现在在尝试了几个论坛并在Stack Overflow上搜索至少80个问题后来到StackOverflow获取某种答案,所以请不要将其标记为垃圾邮件。

我希望每个IP地址只有一次META REFRESH重定向激活,并且这个是3个用户中的一个。

因此,每三个用户中就有一个使用META REFRESH进行重定向,但这些IP地址永远不会再被重定向。

这种脚本可能吗?

2 个答案:

答案 0 :(得分:0)

您可以使用类似memcached的内容来跟踪每个第三位访问者。 Memcache::increment

这会帮助你。您可以检查增量值%3 == 0。

要跟踪已经重定向的人,您有两种可能的解决方案:

1 - 在客户端使用cookie。

2 - 使用mysql表并将重定向的ip放在那里。

答案 1 :(得分:0)

您需要将其分解为任务,但这是可行的。 警告的一些说法:IP地址可以更改或共享(想想大学),但无论你的目标是什么,这都可以。

  1. 检查
  2. 之前是否已重定向IP地址
  3. 使用随机检查确定它是否为三分之一
  4. 如果以某种方式记录它。此示例将其记录到文件中。
  5. 我在这里留下了一些注释掉的内容,这对调试非常有用:

    // 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.";