《PHP學習:PHP實現檢測客戶端是否使用代理服務器及其匿名級別》要點:
本文介紹了PHP學習:PHP實現檢測客戶端是否使用代理服務器及其匿名級別,希望對您有用。如果有疑問,可以聯系我們。
要判斷客戶端是否使用代理經銷服務器,可以從客戶端所發送的環境變量信息來判斷.PHP實戰
具體來說,便是看HTTP_VIA字段,如果這個字段設置了,說明客戶端使用了代理服務器.PHP實戰
匿名級別可以參考下表來判斷.PHP實戰
給出一個應用例子,可以掛上代理嘗嘗效果: http://ip.mixsec.org/PHP實戰
一、沒有使用代理經銷服務器的情況:
PHP實戰
???? REMOTE_ADDR = 您的 IP
???? HTTP_VIA = 沒數值或不顯示
???? HTTP_X_FORWARDED_FOR = 沒數值或不顯示PHP實戰
二、使用透明代理經銷服務器的情況:Transparent ProxiesPHP實戰
??? REMOTE_ADDR = 代理服務器 IP
??? HTTP_VIA = 代理服務器 IP (補充:這個字段由代理服務器填充,有時會填充網關信息等)
??? HTTP_X_FORWARDED_FOR = 您的真實 IP
??? 這類代理服務器還是將您的信息轉發給您的訪問對象,無法達到暗藏真實身份的目的.PHP實戰
三、使用普通匿名代理經銷服務器的情況:Anonymous Proxies
PHP實戰
??? REMOTE_ADDR = 代理服務器 IP
??? HTTP_VIA = 代理服務器 IP (補充:這個字段由代理服務器填充,有時會填充網關信息等)
??? HTTP_X_FORWARDED_FOR = 代理服務器 IP
??? 暗藏了您的真實IP,但是向訪問對象透露了您是使用代理服務器訪問他們的.PHP實戰
四、使用欺騙性代理經銷服務器的情況:Distorting Proxies
PHP實戰
??? REMOTE_ADDR = 代理服務器 IP
??? HTTP_VIA = 代理服務器 IP? (補充:這個字段由代理服務器填充,有時會填充網關信息等)
??? HTTP_X_FORWARDED_FOR = 隨機的 IP
??? 告訴了拜訪對象您使用了代理服務器,但編造了一個虛假的隨機IP代替您的真實IP欺騙它.PHP實戰
五、使用高匿名代理經銷服務器的情況:High Anonymity Proxies
PHP實戰
?? REMOTE_ADDR = 代理服務器 IP
?? HTTP_VIA = 沒數值或不顯示
?? HTTP_X_FORWARDED_FOR = 沒數值或不顯示
?? 完全用代理服務器的信息替代了您的所有信息,就象您就是完全使用那臺代理服務器直接拜訪對象.PHP實戰
除此之外,可以通過proxy judges總 結其他一些可供參考的判定信息,一遍于在實踐中加以利用.PHP實戰
最后寫一個php例子,僅供年夜家參考:PHP實戰
維易PHP培訓學院每天發布《PHP學習:PHP實現檢測客戶端是否使用代理服務器及其匿名級別》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。