最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP準(zhǔn)確取得服務(wù)器IP地址的方法

 更新時(shí)間:2015年06月02日 15:50:02   作者:春哥也編程  
這篇文章主要介紹了PHP準(zhǔn)確取得服務(wù)器IP地址的方法,可實(shí)現(xiàn)跳過(guò)代理直接獲取IP的功能,實(shí)例分析了php獲取服務(wù)器IP地址的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP準(zhǔn)確取得服務(wù)器IP地址的方法。分享給大家供大家參考。具體分析如下:

在php中,我們一般通過(guò)$_SERVER['HTTP_HOST']來(lái)活得URL中網(wǎng)站的域名或者ip地址。

php手冊(cè)中的解釋如下:

“HTTP_HOST”

當(dāng)前請(qǐng)求的 Host: 頭信息的內(nèi)容。

一般來(lái)說(shuō),這樣子不會(huì)遇到什么問(wèn)題,在一些常見(jiàn)的php框架中,如PFC3和FLEA也是基于該預(yù)定義變量。

然而最近在做的一個(gè)項(xiàng)目,程序移交到客戶手里測(cè)試時(shí),竟然發(fā)現(xiàn)程序的跳轉(zhuǎn)總是會(huì)出錯(cuò)。

最后找出原因:$_SERVER['HTTP_HOST']在客戶的環(huán)境里,取得的值總是程序所在的服務(wù)器在其局域網(wǎng)內(nèi)的ip值。

究其原因,是因?yàn)椋蛻舻墓就ㄟ^(guò)一臺(tái)服務(wù)器連接至因特網(wǎng),而我們的程序所在的服務(wù)器,是通過(guò)域名映射出來(lái)的,也就是中間有個(gè)“代理”的過(guò)程。

因此$_SERVER['HTTP_HOST']在這樣的環(huán)境里,取得的值總是程序所在的服務(wù)器在其局域網(wǎng)內(nèi)的ip值。

最后查了不少資料,在symfony框架里面,找到替代的實(shí)現(xiàn)方法:

復(fù)制代碼 代碼如下:
$host = $_SERVER['HTTP_HOST'];

替換成:
復(fù)制代碼 代碼如下:
$host = isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '');

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

逊克县| 河北省| 博罗县| 大田县| 三原县| 日照市| 临潭县| 邮箱| 奉新县| 金沙县| 祥云县| 平凉市| 化州市| 江油市| 于都县| 奎屯市| 乌什县| 天镇县| 永善县| 云安县| 长垣县| 玛纳斯县| 玛多县| 阜康市| 福鼎市| 什邡市| 莱西市| 五家渠市| 蛟河市| 梧州市| 高邑县| 盘山县| 浮梁县| 惠安县| 手机| 海城市| 博兴县| 芒康县| 新疆| 隆林| 文昌市|