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

首頁 > 開發 > PHP > 正文

thinkphp如何獲取客戶端IP

2024-05-04 23:40:03
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了thinkphp如何正確獲取客戶端IP,除了使用內置get_client_ip函數,還有沒有其他方法?請閱讀下文揭曉答案。

thinkphp框架中系統內置了get_client_ip方法用于獲取客戶端的IP地址,使用示例:

$ip = get_client_ip();

除了thinkphp內置get_client_ip函數外,也可使用下面函數獲取客戶端IP地址。

$type表示返回類型 0 返回IP地址, 1 返回IPV4地址數字

分享代碼如下

 

 
  1. function get_client_ip($type = 0) { 
  2. $type = $type ? 1 : 0; 
  3. static $ip = NULL; 
  4. if ($ip !== NULL) return $ip[$type]; 
  5. if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
  6. $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); 
  7. $pos = array_search('unknown',$arr); 
  8. if(false !== $pos) unset($arr[$pos]); 
  9. $ip = trim($arr[0]); 
  10. }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { 
  11. $ip = $_SERVER['HTTP_CLIENT_IP']; 
  12. }elseif (isset($_SERVER['REMOTE_ADDR'])) { 
  13. $ip = $_SERVER['REMOTE_ADDR']; 
  14. // IP地址合法驗證 
  15. $long = ip2long($ip); 
  16. $ip = $long ? array($ip, $long) : array('0.0.0.0', 0); 
  17. return $ip[$type]; 

希望本文對大家深入學習php程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高要市| 太康县| 陕西省| 凤庆县| 彰化县| 那坡县| 东阿县| 伊春市| 新丰县| 宝山区| 长治市| 杭锦后旗| 台北县| 会同县| 太保市| 洛南县| 武强县| 萝北县| 三河市| 洛浦县| 罗田县| 辽宁省| 桃园县| 诸暨市| 西丰县| 三都| 莆田市| 施甸县| 方正县| 炎陵县| 蒙阴县| 延津县| 青州市| 丰都县| 鲁山县| 房产| 鄂伦春自治旗| 化隆| 武邑县| 临漳县| 景德镇市|