PHP準(zhǔn)確取得服務(wù)器IP地址的方法
本文實(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)方法:
將
替換成:
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- PHP獲取用戶訪問(wèn)IP地址的5種方法
- php獲取本機(jī)真實(shí)IP地址實(shí)例代碼
- php驗(yàn)證郵箱和ip地址最簡(jiǎn)單方法匯總
- PHP 獲取客戶端真實(shí)IP地址多種方法小結(jié)
- PHP中根據(jù)IP地址判斷城市實(shí)現(xiàn)城市切換或跳轉(zhuǎn)代碼
- php獲得用戶ip地址的比較不錯(cuò)的方法
- php實(shí)現(xiàn)獲取局域網(wǎng)所有用戶的電腦IP和主機(jī)名、及mac地址完整實(shí)例
- php實(shí)現(xiàn)根據(jù)IP地址獲取其所在省市的方法
- php中獲取主機(jī)名、協(xié)議及IP地址的方法
- php判斷IP地址是否在多個(gè)IP段內(nèi)
相關(guān)文章
簡(jiǎn)單實(shí)用的PHP防注入類實(shí)例
這篇文章主要介紹了簡(jiǎn)單實(shí)用的PHP防注入類實(shí)例,以兩個(gè)簡(jiǎn)單的防注入類為例介紹了PHP防注入的原理與技巧,對(duì)網(wǎng)站安全建設(shè)來(lái)說(shuō)非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12通用PHP動(dòng)態(tài)生成靜態(tài)HTML網(wǎng)頁(yè)的代碼
最近研究PHP的一些開(kāi)發(fā)技術(shù),發(fā)現(xiàn)PHP有很多ASP所沒(méi)有的優(yōu)秀功能,可以完成一些以前無(wú)法完成的功能,例如動(dòng)態(tài)生成HTML靜態(tài)頁(yè)面,以減少服務(wù)器CPU的負(fù)載,提高用戶訪問(wèn)的速度。2010-03-03PHP反射類ReflectionClass和ReflectionObject的使用方法
PHP反射類ReflectionClass和ReflectionObject2013-11-11使用Memcached緩存實(shí)現(xiàn)Session共享技巧
這篇文章主要為大家介紹了使用Memcached緩存實(shí)現(xiàn)Session共享技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11PHP以指定字段為索引返回?cái)?shù)據(jù)庫(kù)所取的數(shù)據(jù)數(shù)組
本文與大家分享幾個(gè)使用得PHP編程技巧,有些技巧是在看別人代碼的時(shí)候?qū)W來(lái)的,有些是自己總結(jié)的,下面為大家介紹下以特定字段為索引,返回?cái)?shù)據(jù)庫(kù)取的數(shù)據(jù)數(shù)組,感興趣的朋友可以了解下哈2013-06-06gearman中任務(wù)的優(yōu)先級(jí)和返回狀態(tài)實(shí)例分析
這篇文章主要介紹了gearman中任務(wù)的優(yōu)先級(jí)和返回狀態(tài),結(jié)合實(shí)例形式分析了gearman任務(wù)的優(yōu)先級(jí)以及獲取返回狀態(tài)相關(guān)操作技巧,需要的朋友可以參考下2020-02-02PHP 二級(jí)子目錄(后臺(tái)目錄)設(shè)置二級(jí)域名
本文主要介紹了PHP 二級(jí)子目錄(后臺(tái)目錄)設(shè)置二級(jí)域名的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03