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

首頁 > 網站 > 建站經驗 > 正文

PHP準確取得_服務器IP地址的方法

2019-11-02 14:19:44
字體:
來源:轉載
供稿:網友

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

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

  php手冊中的解釋如下:

  “HTTP_HOST”

  當前請求的 Host: 頭信息的內容。

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

  然而最近在做的一個項目,程序移交到客戶手里測試時,竟然發現程序的跳轉總是會出錯。

  最后找出原因:$_SERVER['HTTP_HOST']在客戶的環境里,取得的值總是程序所在的服務器在其局域網內的ip值。

  究其原因,是因為,客戶的公司通過一臺服務器連接至因特網,而我們的程序所在的服務器,是通過域名映射出來的,也就是中間有個“代理”的過程。

  因此$_SERVER['HTTP_HOST']在這樣的環境里,取得的值總是程序所在的服務器在其局域網內的ip值。

  最后查了不少資料,在symfony框架里面,找到替代的實現方法:

  將

   代碼如下:

  $host = $_SERVER['HTTP_HOST'];

  替換成:

   代碼如下:

  $host = isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST']

好看的爆笑圖片[www.62-6.com/1/baoxiaotupian]
: (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '');

  希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 什邡市| 邮箱| 丹江口市| 泸水县| 综艺| 嘉善县| 定安县| 博客| 丽江市| 青阳县| 七台河市| 五河县| 闽侯县| 孝感市| 电白县| 大悟县| 诸暨市| 新闻| 永春县| 且末县| 礼泉县| 安阳市| 民丰县| 临邑县| 吐鲁番市| 鹰潭市| 徐闻县| 梓潼县| 新化县| 安新县| 万源市| 高要市| 舒城县| 玉山县| 呼玛县| 贵定县| 西乌珠穆沁旗| 兖州市| 科技| 黑河市| 尚义县|