PHP获取客户端IP地址

本文主要介绍了PHP获取客户端IP地址 的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

PHP获取客户端IP地址,如下示例所示:

function get_client_ip()
{
static $ip = NULL;
if ($ip !== NULL)
return $ip;
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$pos = array_search('unknown', $arr);
if (false !== $pos)
unset($arr[$pos]);
$ip = trim($arr[0]);
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (isset($_SERVER['REMOTE_ADDR'])) {
$ip = $_SERVER['REMOTE_ADDR'];
}
// IP地址合法验证
$ip = (false !== ip2long($ip)) ? $ip : '0.0.0.0';
return $ip;
}

本文主要介绍了PHP获取客户端IP地址 的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

您可能感兴趣的文章:
  • php数据库怎样去重复的数据
  • php发送/显示 base64 编码图像
  • php 生成条形码(支持任意php框架)
  • 如何在ThinkPHP6中使用队列技术
  • 宝塔面板安装PHP扩展sg11步骤
  • ThinkPHP6使用Base公共控制器redirect()不起作用的解决方法
  • PHP加密扩展SG11安装配置使用说明
  • 如何解决php控制器找不到报错的问题

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索