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)題,在一些常見的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)文章
php實(shí)現(xiàn)可運(yùn)算的驗(yàn)證碼
這篇文章主要介紹了php如何實(shí)現(xiàn)可運(yùn)算的驗(yàn)證碼,代碼很詳細(xì),值得大家學(xué),感興趣的小伙伴們可以參考一下2015-11-11
用PHP實(shí)現(xiàn)小寫金額轉(zhuǎn)換大寫金額的代碼(精確到分)
數(shù)字金額轉(zhuǎn)換成中文大寫金額的函數(shù) String Int $num 要轉(zhuǎn)換的小寫數(shù)字或小寫字符串2012-01-01
php實(shí)現(xiàn)轉(zhuǎn)換ubb代碼的方法
這篇文章主要介紹了php實(shí)現(xiàn)轉(zhuǎn)換ubb代碼的方法,涉及php正則替換的使用技巧,需要的朋友可以參考下2015-06-06
php+mysql+jquery實(shí)現(xiàn)日歷簽到功能
本文主要介紹了php+mysql+jquery實(shí)現(xiàn)日歷簽到功能的過(guò)程與步驟,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02
PHP實(shí)現(xiàn)Redis分布式鎖的示例代碼
并發(fā)寫入問(wèn)題可能導(dǎo)致數(shù)據(jù)不一致或重復(fù)寫入,為了解決這個(gè)問(wèn)題,我們可以使用Redis實(shí)現(xiàn)分布式鎖,本文主要為大家介紹了PHP實(shí)現(xiàn)Redis分布式鎖的相關(guān)知識(shí),希望對(duì)大家有所幫助2023-12-12

