Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有动态ip地址的停止访问计数器_Php_Ip Address - Fatal编程技术网

Php 具有动态ip地址的停止访问计数器

Php 具有动态ip地址的停止访问计数器,php,ip-address,Php,Ip Address,我有一个计算访客的脚本 我需要避免计算我自己的访问次数 if ($ip == "127.0.0.1" or $ip == "31.176.166.1") {return false;} 但我发现我的ip地址是动态的 在这种情况下,有没有办法停止计算我的访问量?为自己设置一个cookie,然后检查cookie是否存在。如果是这样,不要把自己算在内 // on the cookie setting page setcookie("is_me", 1, strtotime('+10 years'))

我有一个计算访客的脚本

我需要避免计算我自己的访问次数

if ($ip == "127.0.0.1" or $ip == "31.176.166.1") {return false;}
但我发现我的ip地址是动态的


在这种情况下,有没有办法停止计算我的访问量?

为自己设置一个cookie,然后检查cookie是否存在。如果是这样,不要把自己算在内

// on the cookie setting page
setcookie("is_me", 1, strtotime('+10 years'));

// code to check to see if it is you
if ($_COOKIE['is_me']) {return false;}

要做到这一点,最简单的方法是创建一个只有您知道的页面,在那里设置cookie,并验证它是否有效(如果这是您将用来查看站点的唯一计算机,则删除该页面)。

为自己设置cookie,然后检查cookie是否存在。如果是这样,不要把自己算在内

// on the cookie setting page
setcookie("is_me", 1, strtotime('+10 years'));

// code to check to see if it is you
if ($_COOKIE['is_me']) {return false;}

要做到这一点,最简单的方法是创建一个只有您知道的页面,在那里设置cookie,并验证它是否有效(如果这是您将用来查看站点的唯一计算机,则删除该页面)。

实现这一点的常用方法是在浏览器中为您的站点创建一个过期时间较长的cookie,并且不计算将此cookie附加到请求的任何人的访问次数。所以你的if会变成这样:

if(isset($_COOKIE['admin'])) 
     return false;

实现这一点的常用方法是在浏览器中为站点创建一个过期时间较长的cookie,并且不计算将此cookie附加到请求中的任何人的访问次数。所以你的if会变成这样:

if(isset($_COOKIE['admin'])) 
     return false;

首先,获得自己的ip

$\u服务器['REMOTE\u ADDR']

现在将其另存为cookie setcookie(“我的ip”,$\u服务器['REMOTE\u ADDR'],strotime('+10年')

如果有人访问您的网站,请检查它是否与您的ip匹配,然后


重新返回false

首先获取您自己的ip

$\u服务器['REMOTE\u ADDR']

现在将其另存为cookie setcookie(“我的ip”,$\u服务器['REMOTE\u ADDR'],strotime('+10年')

如果有人访问您的网站,请检查它是否与您的ip匹配,然后


重新返回false

约翰,非常感谢。顺便说一句,我在点击提交按钮五秒钟后看到了你们的第一行答案:)是的,我很快找到了答案:)约翰,非常感谢。顺便说一句,我在点击提交按钮五秒钟后看到你们的第一行回答:)是的,我很快找到了解决方案:)sadu,我认为这不会起作用,因为我的IP是动态的,也就是说,每次我打开组件时,它都会更改。每次项目在浏览器中运行时,您都可以在cookie中保存您的ip地址,然后您可以检查它是否匹配。但是,在这种情况下,如何为我设置cookie,并防止其他用户为他设置cookie?您知道ip地址不能一次分配给更多用户ADU,我认为这不会起作用,因为我的IP是动态的,即每次打开comp时它都会更改。每次项目在浏览器中运行时,您都可以将IP地址保存在cookie中,然后您可以检查它是否匹配。但是,在这种情况下,我如何为我设置cookie,防止其他用户为他设置ip地址?您知道ip地址不能一次分配给更多用户