PHP實現(xiàn)檢測客戶端是否使用代理服務(wù)器及其匿名級別
要判斷客戶端是否使用代理服務(wù)器,可以從客戶端所發(fā)送的環(huán)境變量信息來判斷。
具體來說,就是看HTTP_VIA字段,如果這個字段設(shè)置了,說明客戶端使用了代理服務(wù)器。
匿名級別可以參考下表來判斷。
給出一個應(yīng)用例子,可以掛上代理試試效果: http://ip.mixsec.org/
一、沒有使用代理服務(wù)器的情況:
REMOTE_ADDR = 您的 IP
HTTP_VIA = 沒數(shù)值或不顯示
HTTP_X_FORWARDED_FOR = 沒數(shù)值或不顯示
二、使用透明代理服務(wù)器的情況:Transparent Proxies
REMOTE_ADDR = 代理服務(wù)器 IP
HTTP_VIA = 代理服務(wù)器 IP (補充:這個字段由代理服務(wù)器填充,有時會填充網(wǎng)關(guān)信息等)
HTTP_X_FORWARDED_FOR = 您的真實 IP
這類代理服務(wù)器還是將您的信息轉(zhuǎn)發(fā)給您的訪問對象,無法達到隱藏真實身份的目的。
三、使用普通匿名代理服務(wù)器的情況:Anonymous Proxies
REMOTE_ADDR = 代理服務(wù)器 IP
HTTP_VIA = 代理服務(wù)器 IP (補充:這個字段由代理服務(wù)器填充,有時會填充網(wǎng)關(guān)信息等)
HTTP_X_FORWARDED_FOR = 代理服務(wù)器 IP
隱藏了您的真實IP,但是向訪問對象透露了您是使用代理服務(wù)器訪問他們的。
四、使用欺騙性代理服務(wù)器的情況:Distorting Proxies
REMOTE_ADDR = 代理服務(wù)器 IP
HTTP_VIA = 代理服務(wù)器 IP (補充:這個字段由代理服務(wù)器填充,有時會填充網(wǎng)關(guān)信息等)
HTTP_X_FORWARDED_FOR = 隨機的 IP
告訴了訪問對象您使用了代理服務(wù)器,但編造了一個虛假的隨機IP代替您的真實IP欺騙它。
五、使用高匿名代理服務(wù)器的情況:High Anonymity Proxies
REMOTE_ADDR = 代理服務(wù)器 IP
HTTP_VIA = 沒數(shù)值或不顯示
HTTP_X_FORWARDED_FOR = 沒數(shù)值或不顯示
完全用代理服務(wù)器的信息替代了您的所有信息,就象您就是完全使用那臺代理服務(wù)器直接訪問對象。
除此之外,可以通過proxy judges總 結(jié)其他一些可供參考的判定信息,一遍于在實踐中加以利用。
最后寫一個php例子,僅供大家參考:
if(!empty($_SERVER['HTTP_VIA'])) //使用了代理
{
if(!isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
//Anonymous Proxies 普通匿名代理服務(wù)器
//代理IP地址為 $_SERVER['REMOTE_ADDR']
}
else
{
//Transparent Proxies 透明代理服務(wù)器
//代理IP地址為 $_SERVER['REMOTE_ADDR']
//真實ip地址為 $_SERVER['HTTP_X_FORWARDED_FOR']
}
}
else //沒有代理或者是高匿名代理
{
//真實ip地址為 $_SERVER['REMOTE_ADDR']
}
相關(guān)文章
PHP curl CURLOPT_RETURNTRANSFER參數(shù)的作用使用實例
這篇文章主要介紹了PHP curl CURLOPT_RETURNTRANSFER參數(shù)的作用使用實例,CURLOPT_RETURNTRANSFER參數(shù)的作用是把CRUL獲取的內(nèi)容賦值到變量,需要的朋友可以參考下2015-02-02PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法
這篇文章主要介紹了PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法,涉及php數(shù)組的遍歷與排序相關(guān)操作技巧,需要的朋友可以參考下2016-12-12利用PHP實現(xiàn)一個MySQL備份和恢復(fù)程序
由于客戶用的阿里云將要到期,需要把項目和阿里云上的數(shù)據(jù)庫都轉(zhuǎn)到政府云,數(shù)據(jù)肯定要轉(zhuǎn)過去,但是阿里云導出數(shù)據(jù)有數(shù)量限制,導出不全,所以就要程序執(zhí)行下,生成sql文件,然后導入政府云數(shù)據(jù)庫,下面分享下具體實現(xiàn)過程2023-09-09