我有一個用於計數訪問者的腳本。停止訪問動態IP地址的計數器
我需要避免數我自己的訪問。
if ($ip == "127.0.0.1" or $ip == "31.176.166.1") {return false;}
但我發現我的IP地址是動態的。
在這種情況下,有什麼方法可以停止計算我的訪問次數嗎?
我有一個用於計數訪問者的腳本。停止訪問動態IP地址的計數器
我需要避免數我自己的訪問。
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附加到請求的人的訪問次數。所以,你如果會變成這樣的:
if(isset($_COOKIE['admin']))
return false;
首先讓自己的IP
$_SERVER['REMOTE_ADDR']
現在它保存爲餅乾 的setcookie( 「我的IP」,$ _ SERVER [ 'REMOTE_ADDR'] ,strtotime('+ 10年));
如果有人訪問你的網站檢查是它與你的ip約翰匹配然後
resturn false
,非常感謝。順便說一句我看到你的第一行回答大約五秒後點擊提交按鈕:) – bonaca
是的,解決方案來找我:) –