如何在PHP webservice中获取客户端的IP地址?

22 浏览
0 Comments

如何在PHP webservice中获取客户端的IP地址?

这个问题已经有了答案

如何在PHP中获取客户端IP地址

我开发了一个PHP webservice。我想要记录消费这个web服务的WS客户端的所有传入连接。我怎样获取客户端的IP地址?

$_SERVER['HTTP_CLIENT_IP']

的值似乎总是为空。

admin 更改状态以发布 2023年5月21日
0
0 Comments

实际上,我建议使用这个函数来覆盖你所有的基础设施,例如人们使用代理、共享网络等等。:

function getUserIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) //if from shared
    {
        return $_SERVER['HTTP_CLIENT_IP'];
    }
    else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //if from a proxy
    {
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
        return $_SERVER['REMOTE_ADDR'];
    }
}

0
0 Comments

这应该是你想要的:

$_SERVER['REMOTE_ADDR']

用户查看当前页面的IP地址。

http://php.net/manual/en/reserved.variables.server.php

0