2014-05-16 52 views
1

我有一個用於計數訪問者的腳本。停止訪問動態IP地址的計數器

我需要避免數我自己的訪問。

if ($ip == "127.0.0.1" or $ip == "31.176.166.1") {return false;} 

但我發現我的IP地址是動態的。

在這種情況下,有什麼方法可以停止計算我的訪問次數嗎?

回答

2

爲自己設置一個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,並驗證它的工作原理(然後刪除該網頁,如果這是您將用來觀看的唯一計算機您現場)。

+0

,非常感謝。順便說一句我看到你的第一行回答大約五秒後點擊提交按鈕:) – bonaca

+0

是的,解決方案來找我:) –

1

實現此目的的常用方法是在您的瀏覽器中爲您的網站創建一個延遲到期的cookie,並且不會計算將該cookie附加到請求的人的訪問次數。所以,你如果會變成這樣的:

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

首先讓自己的IP

$_SERVER['REMOTE_ADDR']

現在它保存爲餅乾 的setcookie( 「我的IP」,$ _ SERVER [ 'REMOTE_ADDR'] ,strtotime('+ 10年));

如果有人訪問你的網站檢查是它與你的ip約翰匹配然後

resturn false

+0

sadu,我認爲這將無法正常工作,因爲我的IP是動態的,即它被改變每次我打開comp。 – bonaca

+0

每當項目在瀏覽器中運行時,您都可以將您的IP地址保存在cookie中,然後您可以檢查它是否匹配。 –

+0

但在這種情況下,我該如何爲我設置cookie,並阻止其他用戶爲他設置它? – bonaca