簡體   English   中英

如何使用PHP完全檢測代理

[英]How to completely detect Proxies using PHP

我希望在有人進入我的網站之前完全檢測代理,以防止欺詐行為。

PHP中是否有任何可以檢測所有代理的腳本,如Transparent,Anonymous,High Anonymous,Socks,Tor等?

我有一個代碼,但我不確定它是否過濾所有代理:

$proxy_headers = array(
        'HTTP_VIA',
        'HTTP_X_FORWARDED_FOR',
        'HTTP_FORWARDED_FOR',
        'HTTP_X_FORWARDED',
        'HTTP_FORWARDED',
        'HTTP_CLIENT_IP',
        'HTTP_FORWARDED_FOR_IP',
        'VIA',
        'X_FORWARDED_FOR',
        'FORWARDED_FOR',
        'X_FORWARDED',
        'FORWARDED',
        'CLIENT_IP',
        'FORWARDED_FOR_IP',
        'HTTP_PROXY_CONNECTION'
    );
    foreach($proxy_headers as $x){
        if (isset($_SERVER[$x])) die("You are using a proxy!");
    }

有人可以幫助我創建一個完整的解決方案,可以阻止任何代理流量進入我的網站?

我希望在有人進入我的網站之前完全檢測代理,以防止欺詐行為。

這毫無意義。 代理有很多完全合法的用例。 此外, 惡意代理用戶可以刪除這些標頭,以及他們可能正在使用代理的任何其他指示。

您檢測代理用戶的唯一真正安全的方法是擁有所有存在的代理IP的列表。

我會這樣做,並花時間建立更有用的安全措施。 隨着時間的推移可能變得有用的是能夠輕松阻止某些IP甚至是麻煩制造者使用的IP范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM