您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP 获取ip地址的六种方法

2024/3/24 11:41:36发布25次查看
本篇文章主要介绍php 获取ip地址的六种方法,感兴趣的朋友参考下,希望对大家有所帮助。
推荐手册:php完全自学手册代码一:
function getip() { static $ip = ''; $ip = $_server['remote_addr']; if(isset($_server['http_cdn_src_ip'])) { $ip = $_server['http_cdn_src_ip']; } elseif (isset($_server['http_client_ip']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_server['http_client_ip'])) { $ip = $_server['http_client_ip']; } 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)) { foreach ($matches[0] as $xip) { if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) { $ip = $xip; break; } } } return $ip;}
相关文章推荐:
1.php如何获取用户的ip地址
2.php如何获取客户端的ip地址?
相关视频推荐:
1.独孤九贱(4)_php视频教程
代码二:
<?phperror_reporting (e_error | e_warning | e_parse);if($http_server_vars["http_x_forwarded_for"]){$ip = $http_server_vars["http_x_forwarded_for"];}elseif($http_server_vars["http_client_ip"]){$ip = $http_server_vars["http_client_ip"];}elseif ($http_server_vars["remote_addr"]){$ip = $http_server_vars["remote_addr"];}elseif (getenv("http_x_forwarded_for")){$ip = getenv("http_x_forwarded_for");}elseif (getenv("http_client_ip")){$ip = getenv("http_client_ip");}elseif (getenv("remote_addr")){$ip = getenv("remote_addr");}else{$ip = "unknown";}echo $ip;?>
方法三:
<?php$iipp = $_server["remote_addr"];echo $iipp ;?>
方法四:
<?php$user_ip = ($_server["http_via"]) ? $_server["http_x_forwarded_for"] : $_server["remote_addr"];$user_ip = ($user_ip) ? $user_ip : $_server["remote_addr"];echo $user_ip?>
方法五:
<?phpfunction get_real_ip(){$ip=false;if(!empty($_server["http_client_ip"])){ $ip = $_server["http_client_ip"];}if (!empty($_server['http_x_forwarded_for'])){ $ips = explode (", ", $_server['http_x_forwarded_for']); if($ip){ array_unshift($ips, $ip); $ip = false; } for($i = 0; $i < count($ips); $i++){ if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])){ $ip = $ips[$i]; break; } }}return($ip ? $ip : $_server['remote_addr']);}echo get_real_ip();?>
方法六:
<?phpif(getenv('http_client_ip')){$onlineip = getenv('http_client_ip');}elseif(getenv('http_x_forwarded_for')){$onlineip = getenv('http_x_forwarded_for');}elseif(getenv('remote_addr')){$onlineip = getenv('remote_addr');}else{$onlineip = $http_server_vars['remote_addr'];}echo $onlineip;?>
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
php针对字符串的转换技巧
php实现针对指定后缀文件的批量上传功能
php数字金额转换成中文大写金额的函数
以上就是php 获取ip地址的六种方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product