REMOTE_ADDR HTTP_CLIENT_IP HTTP_X_FORWARDED_FOR

dz的代碼判斷IP那塊快把我搞死了,日啊,shit,REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR三個東西在手冊上太不詳細了,基本上就等於沒有。
網上gg了一下,找到一點,另外,有一個思路太巧了,用JS取IP以後POST到服務器,Y的用代理騙服務器?有種上網先把JAVA給關了啊!!哦哈哈,以後有機會用ajax試一下,也省得用這三個變量if得死去活來了。

REMOTE_ADDR 是你的客戶端跟你的服務器“握手”時候的IP。如果使用了“匿名代理”,REMOTE_ADDR將顯示代理服務器的IP。
HTTP_CLIENT_IP 是代理服務器發送的HTTP頭。如果是“超級匿名代理”,則返回none值。同樣,REMOTE_ADDR也會被替換爲這個代理服務器的IP。
$_SERVER['REMOTE_ADDR']; //訪問端(有可能是用戶,有可能是代理的)IP
$_SERVER['HTTP_CLIENT_IP'];   //代理端的(有可能存在,可僞造)
$_SERVER['HTTP_X_FORWARDED_FOR']; //用戶是在哪個IP使用的代理(有可能存在,也可以僞造)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章