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

首頁 > 開發 > PHP > 正文

PHP 獲取ip地址代碼匯總

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

本文給大家匯總介紹了6種php獲取IP的方法,有簡單有復雜,大家根據自己的項目需求,自由選擇吧。

代碼一:

 

 
  1. function getip() { 
  2. static $ip = ''
  3. $ip = $_SERVER['REMOTE_ADDR']; 
  4. if(isset($_SERVER['HTTP_CDN_SRC_IP'])) { 
  5. $ip = $_SERVER['HTTP_CDN_SRC_IP']; 
  6. } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}/.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) { 
  7. $ip = $_SERVER['HTTP_CLIENT_IP']; 
  8. } elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) { 
  9. foreach ($matches[0] AS $xip) { 
  10. if (!preg_match('#^(10|172/.16|192/.168)/.#', $xip)) { 
  11. $ip = $xip; 
  12. break
  13. return $ip; 

代碼二:

 

 
  1. <?php 
  2. error_reporting (E_ERROR | E_WARNING | E_PARSE); 
  3. if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){ 
  4. $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; 
  5. elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){ 
  6. $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"]; 
  7. elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){ 
  8. $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; 
  9. elseif (getenv("HTTP_X_FORWARDED_FOR")){ 
  10. $ip = getenv("HTTP_X_FORWARDED_FOR"); 
  11. elseif (getenv("HTTP_CLIENT_IP")){ 
  12. $ip = getenv("HTTP_CLIENT_IP"); 
  13. elseif (getenv("REMOTE_ADDR")){ 
  14. $ip = getenv("REMOTE_ADDR"); 
  15. else
  16. $ip = "Unknown"
  17. echo $ip; 
  18. ?> 

方法三:

 

 
  1. <?php 
  2. $iipp = $_SERVER["REMOTE_ADDR"]; 
  3. echo $iipp ; 
  4. ?> 

方法四:

 

 
  1. <?php 
  2. $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; 
  3. $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; 
  4. echo $user_IP 
  5. ?> 

方法五:

 

 
  1. <?php 
  2. function get_real_ip() 
  3. $ip=false
  4. if(!empty($_SERVER["HTTP_CLIENT_IP"])){ 
  5. $ip = $_SERVER["HTTP_CLIENT_IP"]; 
  6. if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ 
  7. $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']); 
  8. if($ip){ 
  9. array_unshift($ips, $ip); $ip = FALSE; 
  10. for($i = 0; $i < count($ips); $i++){ 
  11. if (!eregi ("^(10|172/.16|192/.168)/.", $ips[$i])){ 
  12. $ip = $ips[$i]; 
  13. break
  14. return($ip ? $ip : $_SERVER['REMOTE_ADDR']); 
  15. echo get_real_ip(); 
  16. ?> 

方法六:

 

 
  1. <?php 
  2. if(getenv('HTTP_CLIENT_IP')){ 
  3. $onlineip = getenv('HTTP_CLIENT_IP'); 
  4. elseif(getenv('HTTP_X_FORWARDED_FOR')){ 
  5. $onlineip = getenv('HTTP_X_FORWARDED_FOR'); 
  6. elseif(getenv('REMOTE_ADDR')){ 
  7. $onlineip = getenv('REMOTE_ADDR'); 
  8. else
  9. $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR']; 
  10. echo $onlineip; 
  11. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 耒阳市| 保山市| 元谋县| 孟州市| 昌江| 巩义市| 宿迁市| 安新县| 宝丰县| 家居| 黑龙江省| 嫩江县| 鄂伦春自治旗| 青州市| 天门市| 玉林市| 南城县| 章丘市| 河东区| 开鲁县| 淮安市| 阿拉善盟| 安阳市| 白银市| 乌审旗| 五河县| 三台县| 彩票| 高州市| 同心县| 崇礼县| 阿合奇县| 扶余县| 新巴尔虎右旗| 芦山县| 理塘县| 云龙县| 大厂| 阿尔山市| 靖安县| 安庆市|