四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php獲得用戶ip地址的比較不錯的方法

REMOTE_ADDR只能獲取訪問者本地連接中設置的IP,如某大學校園網中自己設置的10.X.XXX.XXX系列IP,而這個函數獲取的是局域網網關出口的IP地址,如果訪問者使用代理服務器,將不獲取代理服務器的IP,而是獲取訪問者網關的真實IP。如果將這個函數應用到限IP訪問的網頁中,別人即使通過限IP訪問段中的代理服務器,也不能訪問該頁面。

下面提供一個函數:
復制代碼 代碼如下:
<?php

// 定義一個函數getIP()
function getIP()
{
global $ip;

if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknow";

return $ip;
}

// 使用方法:
echo getIP();

?>

getenv("REMOTE_ADDR")用來取得客戶端的 IP 地址,但如果客戶端是使用代理服務器來訪問,那取到的就是代理服務器的 IP 地址,而不是真正的客戶端 IP 地址。要想透過代理服務器取得客戶端的真實 IP 地址,就要使用 getenv("HTTP_X_FORWARDED_FOR") 來讀取。

但是如果客戶端沒有通過代理服務器來訪問,那么用getenv("HTTP_X_FORWARDED_FOR") 取到的值將是空的。
復制代碼 代碼如下:
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");

表示如果getenv("HTTP_X_FORWARDED_FOR") 取到的值存在不為空(即客戶端使用代理服務器的情況下),則變量$ip等于getenv("HTTP_X_FORWARDED_FOR") 取到的真實IP值。

如果上面的else if(getenv("HTTP_X_FORWARDED_FOR"))取得的值為空(即沒有使用代理服務器),則不會執行下面的$ip = getenv("HTTP_X_FORWARDED_FOR");這一行語句。

這種情況下已經確認客戶端沒有使用代理服務器,從而通過
復制代碼 代碼如下:
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");

這兩行語句獲得客戶端的IP地址也是真實的IP地址。

php技術php獲得用戶ip地址的比較不錯的方法,轉載需保留來源!

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

主站蜘蛛池模板: 悦时光电影完整版免费观看| 暮光之城1高清完整版| 瑞贝卡·德·莫妮| 莫比乌斯电影免费观看高清完整版| 最后的招待1991| 电影《stag》完整版| 酱园弄 电影| 牛梦尧| 纪念碑谷3| 17岁韩国电影完整版观看免费 | 鸣鸟不飞oad| 浙江卫视节目表今天表| 脚部反射区图解大全高清| 韩国一级免费| 轨迹地图| 你是我心中的太阳泰剧| 电影美丽人生| 赵依芳| 有为有不为思维导图| 《平凡之路》电影| 河南卫视节目预告| 念亲恩简谱| 吉泽明步电影| 黄婉伶| 植田圭辅| 哈基米| 仲裁申请书模板及范文| 《遇见你之后》电影在线观看| 浙江卫视节目表今天表| 啼笑姻缘| 婴儿几个月添加辅食最好| 舞出我的人生| 10的认识评课优点及不足| 打男生军人光屁股的网站视频| 《父亲的爱》阅读理解答案| 男女的隐私视频播放| 宠物宝贝环游记| 汪汪队完整版全集免费| 陈宝莲徐锦江夜半2普通话| 《世说新语》二则原文及注释| 悲伤天使|