(1) 但如果客戶端是使用代理服務(wù)器來訪問,那取到的是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過代理服務(wù)器取得客戶端的真實 IP 地址,就要使用 " /> 男人被绑着强行摸j,性夜夜春夜夜爽AA片A,在线视频 国产 日韩 欧美

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP獲取客戶端真實IP地址的5種情況分析和實現(xiàn)代碼

php獲取客戶端IP中常使用 $_SERVER["REMOTE_ADDR"] 。
(1) 但如果客戶端是使用代理服務(wù)器來訪問,那取到的是代理服務(wù)器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過代理服務(wù)器取得客戶端的真實 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 來讀取。
(2) 但只有客戶端使用“透明代理”的情況下,$_SERVER["HTTP_X_FORWARDED_FOR"] 的值才是客戶端真正的IP(如果是多層代理,該值可能是由客戶端真正IP和多個代理服務(wù)器的IP組成,由逗號“,”分隔)。
(3) 而在“匿名代理”、“欺騙性代理”的情況下是代理服務(wù)器的IP值(如果是多層代理,該值可能由多個代理服務(wù)器的IP組成,由逗號“,”分隔)。
(4) 在“高匿名代理”的情況下是空值。

關(guān)于HTTP頭信息中的REMOTE_ADDR、HTTP_FORWARDED_FOR值,分析如下,假設(shè)客戶端真實IP是221.5.252.160:

 一、沒有使用代理服務(wù)器php獲取客戶端IP情況:
復(fù)制代碼 代碼如下:REMOTE_ADDR = 221.5.252.160
HTTP_VIA=沒數(shù)值或者不顯示
HTTP_X_FORWARDED_FOR = 沒數(shù)值或不顯示

二、使用透明代理服務(wù)器的情況:Transparent Proxies
復(fù)制代碼 代碼如下:REMOTE_ADDR = 最后一個代理服務(wù)器 IP
HTTP_VIA=代理服務(wù)器IP
HTTP_X_FORWARDED_FOR = 客戶端真實 IP (經(jīng)過多個代理服務(wù)器時,這個值類似:221.5.252.160, 203.98.182.163, 203.129.72.215)

 這類代理服務(wù)器還是將客戶端真實的IP發(fā)送給了訪問對象,無法達到隱藏真實身份的目的。

三、使用普通匿名代理服務(wù)器php獲取客戶端IP情況:Anonymous Proxies
復(fù)制代碼 代碼如下:
REMOTE_ADDR = 最后一個代理服務(wù)器 IP
HTTP_VIA=代理服務(wù)器IP
HTTP_X_FORWARDED_FOR = 代理服務(wù)器 IP (經(jīng)過多個代理服務(wù)器時,這個值類似:203.98.182.163, 203.98.182.163, 203.129.72.215)

 這種情況下隱藏了客戶端的真實IP,但是向訪問對象透露了客戶端是使用代理服務(wù)器訪問它們的。

四、使用欺騙性代理服務(wù)器的情況:Distorting Proxies
復(fù)制代碼 代碼如下:REMOTE_ADDR = 代理服務(wù)器 IP
HTTP_VIA=代理服務(wù)器IP
 HTTP_X_FORWARDED_FOR = 隨機的 IP(經(jīng)過多個代理服務(wù)器時,這個值類似:220.4.251.159, 203.98.182.163, 203.129.72.215)

這種情況下同樣透露了客戶端是使用了代理服務(wù)器,但編造了一個虛假的隨機IP(220.4.251.159)代替客戶端的真實IP來欺騙它。

五、使用高匿名代理服務(wù)器php獲取客戶端IP情況:High Anonymity Proxies (Elite proxies)
復(fù)制代碼 代碼如下:REMOTE_ADDR = 代理服務(wù)器 IP

HTTP_VIA=沒數(shù)值或者不顯示
 HTTP_X_FORWARDED_FOR = 沒數(shù)值或不顯示。

無論是REMOTE_ADDR還是HTTP_FORWARDED_FOR,這些頭消息未必能夠取得到,因為不同的瀏覽器不同的網(wǎng)絡(luò)設(shè)備可能發(fā)送不同的IP 頭消息。因此php使用$_SERVER["REMOTE_ADDR"] 、$_SERVER["HTTP_X_FORWARDED_FOR"] 獲取的值可能是空值也可能是“unknown”值。

php獲取客戶端IP時另外一點需注意,使用函數(shù)getenv('HTTP_X_FORWARDED_FOR')或getenv('REMOTE_ADDR') 也可以如上代碼一樣取得同樣的效果。但getenv()不支持在IIS的isapi方式下運行的php

REMOTE_ADDR 是你的客戶端跟你的服務(wù)器“握手”時候的IP。如果使用了“匿名代理”,REMOTE_ADDR將顯示代理服務(wù)器的IP。

HTTP_CLIENT_IP 是代理服務(wù)器發(fā)送的HTTP頭。如果是“超級匿名代理”,則返回none值。同樣,REMOTE_ADDR也會被替換為這個代理服務(wù)器的IP。

$_SERVER['REMOTE_ADDR']; //訪問端(有可能是用戶,有可能是代理的)IP

$_SERVER['HTTP_CLIENT_IP'];  //代理端的(有可能存在,可偽造)

$_SERVER['HTTP_X_FORWARDED_FOR']; //用戶是在哪個IP使用的代理(有可能存在,也可以偽造)

根據(jù)以上幾種情況寫出的php代碼:
復(fù)制代碼 代碼如下:
<?php
function getip() { 
 $unknown = ‘unknown'; 
 if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown) ) { 
  $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
 }
 elseif ( isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown) ) { 
  $ip = $_SERVER['REMOTE_ADDR']; 
 }
}
?>

php技術(shù)PHP獲取客戶端真實IP地址的5種情況分析和實現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲女人网 | 国产麻豆剧看黄在线观看 | 亚洲阿v天堂在线2017 | 性色AV一区二区三区V视界影院 | 国产亚洲精品首页在线播放 | 欧美 亚洲 中文字幕 高清 | 男人桶爽女人 | 99免费观看视频 | 成人在无码AV在线观看一 | 日本另类xxxx | 国产在线AV一区二区香蕉 | 天天插天天射天天干 | 免费三级播放器 | 福利片午夜 | 亚洲免费在线观看 | 脱女学小内内摸出水网站免费 | 国产中文在线 | 国产精品一区二区制服丝袜 | 97在线观看成人免费视频 | 九九国产精品成人AV麻豆 | 被滋润的艳妇疯狂呻吟白洁老七 | 九九热精品免费观看 | 能看的黄页最新网站 | metart中国撒尿人体欣赏 | 男gv纯肉免费视频 | 亚洲精品自在在线观看 | 日本强好片久久久久久AAA | 三级网址在线观看 | 亚洲精品AV一二三区无码 | 国产毛片A级久久久不卡精品 | 亚洲乱码国产一区三区 | 在线视频 国产 日韩 欧美 | 丰满大屁俄罗斯肥女 | 67194成网页发布在线观看 | 亚洲人成网站在线观看90影院 | 国内精品久久久久影院网站 | 久久在精品线影院精品国产 | 国产亚洲精品视频在线网 | JAPANBABES11学生老师 | 女子叉开腿让男子桶免费软件 | 日操夜操天天操 |