国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德阳市| 连州市| 德昌县| 东明县| 潞城市| 常宁市| 尉犁县| 菏泽市| 黄石市| 英吉沙县| 寿光市| 河池市| 新宁县| 广州市| 泗水县| 元江| 时尚| 鹿泉市| 瓦房店市| 韶山市| 夏河县| 醴陵市| 泗阳县| 丹巴县| 泊头市| 信阳市| 延边| 建湖县| 武定县| 阿图什市| 沿河| 阿荣旗| 英超| 连山| 白玉县| 红桥区| 化州市| 凉山| 沙田区| 军事| 大化|