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

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

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

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

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

php手冊中的解釋如下:

“HTTP_HOST”

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

一般來說,這樣子不會遇到什么問題,在一些常見的php框架中,如PFC3和FLEA也是基于該預(yù)定義變量。

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

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

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

因此$_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'] : '');

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

相關(guān)文章

最新評論

淄博市| 溧阳市| 镇江市| 佛坪县| 利津县| 罗甸县| 吉木萨尔县| 湾仔区| 平罗县| 迁安市| 哈巴河县| 德保县| 赤水市| 文化| 图木舒克市| 安达市| 依兰县| 沽源县| 玉溪市| 渭南市| 胶南市| 靖宇县| 秦安县| 崇阳县| 金溪县| 中方县| 沁源县| 邓州市| 科技| 璧山县| 宝清县| 文化| 富阳市| 平果县| 特克斯县| 五常市| 沾化县| 通州区| 乐亭县| 汉沽区| 项城市|