国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:35:50
字體:
供稿:網(wǎng)友
這篇文章主要介紹了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ù)定義變量。

然而最近在做的一個項目,程序移交到客戶手里測試時,竟然發(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)方法:

復(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è)計有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 福鼎市| 南漳县| 蕉岭县| 武功县| 五原县| 双牌县| 鸡东县| 河源市| 汝阳县| 鹤山市| 谢通门县| 平南县| 南陵县| 黑龙江省| 舞钢市| 疏勒县| 黄平县| 石城县| 潞城市| 铜川市| 博客| 中牟县| 渝北区| 贡山| 枝江市| 普安县| 花莲市| 安平县| 康定县| 新余市| 象州县| 北辰区| 疏勒县| 荥阳市| 左云县| 商丘市| 吉隆县| 涡阳县| 壤塘县| 屯昌县| 乌拉特前旗|