PHP準(zhǔn)確取得服務(wù)器IP地址的方法
本文實(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ù)定義變量。
然而最近在做的一個項目,程序移交到客戶手里測試時,竟然發(fā)現(xiàn)程序的跳轉(zhuǎn)總是會出錯。
最后找出原因:$_SERVER['HTTP_HOST']在客戶的環(huán)境里,取得的值總是程序所在的服務(wù)器在其局域網(wǎng)內(nèi)的ip值。
究其原因,是因為,客戶的公司通過一臺服務(wù)器連接至因特網(wǎng),而我們的程序所在的服務(wù)器,是通過域名映射出來的,也就是中間有個“代理”的過程。
因此$_SERVER['HTTP_HOST']在這樣的環(huán)境里,取得的值總是程序所在的服務(wù)器在其局域網(wǎng)內(nèi)的ip值。
最后查了不少資料,在symfony框架里面,找到替代的實(shí)現(xiàn)方法:
將
替換成:
希望本文所述對大家的php程序設(shè)計有所幫助。
- PHP獲取用戶訪問IP地址的5種方法
- php獲取本機(jī)真實(shí)IP地址實(shí)例代碼
- php驗證郵箱和ip地址最簡單方法匯總
- PHP 獲取客戶端真實(shí)IP地址多種方法小結(jié)
- PHP中根據(jù)IP地址判斷城市實(shí)現(xiàn)城市切換或跳轉(zhuǎn)代碼
- php獲得用戶ip地址的比較不錯的方法
- php實(shí)現(xiàn)獲取局域網(wǎng)所有用戶的電腦IP和主機(jī)名、及mac地址完整實(shí)例
- php實(shí)現(xiàn)根據(jù)IP地址獲取其所在省市的方法
- php中獲取主機(jī)名、協(xié)議及IP地址的方法
- php判斷IP地址是否在多個IP段內(nèi)
相關(guān)文章
通用PHP動態(tài)生成靜態(tài)HTML網(wǎng)頁的代碼
最近研究PHP的一些開發(fā)技術(shù),發(fā)現(xiàn)PHP有很多ASP所沒有的優(yōu)秀功能,可以完成一些以前無法完成的功能,例如動態(tài)生成HTML靜態(tài)頁面,以減少服務(wù)器CPU的負(fù)載,提高用戶訪問的速度。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以指定字段為索引返回數(shù)據(jù)庫所取的數(shù)據(jù)數(shù)組
本文與大家分享幾個使用得PHP編程技巧,有些技巧是在看別人代碼的時候?qū)W來的,有些是自己總結(jié)的,下面為大家介紹下以特定字段為索引,返回數(shù)據(jù)庫取的數(shù)據(jù)數(shù)組,感興趣的朋友可以了解下哈2013-06-06gearman中任務(wù)的優(yōu)先級和返回狀態(tài)實(shí)例分析
這篇文章主要介紹了gearman中任務(wù)的優(yōu)先級和返回狀態(tài),結(jié)合實(shí)例形式分析了gearman任務(wù)的優(yōu)先級以及獲取返回狀態(tài)相關(guān)操作技巧,需要的朋友可以參考下2020-02-02