首页 / 官方区 / 正文

PHP获取用户访问的IP地址

现在各大平台都会显示一个ip地址,百度了一下发现有些都不是很好用,记录一下这个。

<?php
function get_user_ip()
{
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $cip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
        $cip = $_SERVER['HTTP_CLIENT_IP'];
    } else {
        $cip = $_SERVER['REMOTE_ADDR'];
    }
    if ($cip == '::1') { // 使用localhost时
        $cip = '127.0.0.1';
    }
    if (! preg_match('/^[0-9\.]+$/', $cip)) { // 非标准的IP
        $cip = '0.0.0.0';
    }
    return htmlspecialchars($cip);
}
echo get_user_ip();
?>

以上基本上是快速的获取到实际的ip地址了。

山苍

山苍 专栏作者

看到的故事,总想着说与人听。

查看TA的所有文章

相关推荐

微信扫一扫

微信扫一扫
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close