2013-06-20 20 views
1

我擁有一個網站,用於向訪問者展示插頁式廣告,並與共享鏈接的用戶分享收入。如何跟蹤從自動機器人到您的網站的訪問?

我的問題是垃圾郵件發送者。有些垃圾郵件發送者會將鏈接放入自動漫遊器中,他們通過不同的IP訪問我的網站。因此,我以大量實現自動訪問,實際上不會爲我的網站增加任何價值。

是否有可能使用HTTP中的一個或另一個標頭來識別此類IP地址或訪問?

它可以在PHP中完成嗎?

感謝, 人士Himanshu喬希

回答

0

你的意思是登錄的IP地址?使用$ _ SERVER [「REMOTE_ADDR」] ...

$_SERVER["REMOTE_ADDR"] gives server IP rather than visitor IP

您也可以通過ATLEAST存儲IP地址和他們訪問網站的時間記錄它們,並通過使用一些簡單的代碼計算呢?至少限制某個IP地址,例如1次訪問僅等於每天1個信用...

+0

嗨Daison,我已經記錄了ips和日期時間。但是,我如何將它歸類爲機器人而不是真正的訪問呢? –

+0

你能做的唯一方法就是讓CAPTCHA每一次訪問,但這是我能給你的最糟糕的主意......你無法找到訪問者是否是機器人,也可能會減少通過查找像PROXIES這樣的公共IP地址,並限制它們計算每個信用點...也許需要一百萬行來記錄這些PROXY IP – daison12006013

0

除非這些機器人在頭文件中標識自己,否則您不可能知道單次訪問是否從機器人或人類。

垃圾郵件發送者已經這麼做了一段時間,較大的網站花費了大量的資源來解決這個問題(這不是一個容易解決的問題)。

作爲一個起點,您可以: - 讓人們登錄才能發佈任何東西,並使用驗證碼系統,以減緩垃圾郵件發送者(這惹惱網民雖然) - 看看訪問的時間戳 - 如果單個IP地址在一秒鐘內讀取所有頁面,然後發佈多個垃圾郵件鏈接,那麼它可能是一個bot。您的服務器主機可能有適當的工具來執行此操作。

相關問題