2014-01-08 70 views
4

我想知道,我們怎麼能檢查假業務命中:如何檢查假業務命中

如果來自某個IP轉換軟件來了;
如果來自代理IP的流量;
如果在瀏覽器中設置了引用者url,
如果流量來自流量生成軟件,
如果流量來自流量生成服務/網站。

檢查代理,我們可以使用:

$_SERVER['HTTP_X_FORWARDED_FOR'] 
$_SERVER['HTTP_VIA'] 
$_SERVER['HTTP_PROXY_connection'] 
$_SERVER['HTTP_CLIENT_IP'] 

要檢查引薦我們可以使用:

$_SERVER['HTTP_REFERER'] 

但上面的方法可以很容易地被人騙!?

請建議更可能的方式來檢查假流量/點擊!?

+8

如果有捕捉所有這些情況,防止他們的一種方式,「假流量」不會首先存在。 – Lix

+0

相關:[在PHP中檢索用戶的正確IP地址的最準確的方法是什麼?](http://stackoverflow.com/questions/1634782/) –

+0

@Lix是它很複雜,以驗證真正的命中,如果你可以告訴更多的方法來檢查這將是偉大的。 –

回答

0

這是很難識別真假交通,正如許多人已經提到。

可以通過掃描收到的請求的用戶代理值有假業務檢測的基礎水平。機器人通常會提到他們是用戶代理中的機器人。所以用戶代理的一個簡單的strpos可以工作。

if(empty($_SERVER['HTTP_USER_AGENT']) || strpos($_SERVER['HTTP_USER_AGENT'], 'bot') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'spider') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'crawler') !== false) 
{ 
    //most likely fake traffic 
} 

這顯然不是充分證明的,但它提供了一個基本的檢測級別。

還可以發出這將隨後沿着每一個後續請求傳遞請求令牌。

它會更容易知道你爲什麼要檢測假命中。這是一個普通的網站嗎?瀏覽器遊戲?

對您的應用程序造成的假命中有什麼危害?

如果您無法輕鬆,徹底地回答任何這些問題,那麼您可能並不需要真正檢測到虛假點擊。