Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取我的系统&x27;IP地址_Php_Ip - Fatal编程技术网

Php 如何获取我的系统&x27;IP地址

Php 如何获取我的系统&x27;IP地址,php,ip,Php,Ip,如何获取系统的IP地址 我正在使用$ip\u address=$\u SERVER[REMOTE\u ADDR],但它返回我的本地主机IP地址而不是我的系统IP地址。如果您正在访问本地服务器,则您的本地IP地址就是远程IP。PHP给出了正确的响应 如果你想知道你在互联网上的IP地址,请转到Google并键入“what is my IP”。如果你正在访问本地服务器,那么你的本地IP地址就是远程IP。PHP给出了正确的响应 如果你想知道你在互联网上的IP地址,请转到谷歌并键入“what is my

如何获取系统的IP地址


我正在使用
$ip\u address=$\u SERVER[REMOTE\u ADDR],但它返回我的本地主机IP地址而不是我的系统IP地址。

如果您正在访问本地服务器,则您的本地IP地址就是远程IP。PHP给出了正确的响应


如果你想知道你在互联网上的IP地址,请转到Google并键入“what is my IP”。

如果你正在访问本地服务器,那么你的本地IP地址就是远程IP。PHP给出了正确的响应


如果你想知道你在互联网上的IP地址,请转到谷歌并键入“what is my IP”。

$\u SERVER['SERVER\u ADDR']


有关您可能在
$\u服务器中找到的内容的完整列表,请参见。

$\u服务器['SERVER\u ADDR']


有关您可能在
$\u服务器中找到的内容的完整列表,请参阅。

此函数将确定实际IP地址:

function ipCheck() {
    if (getenv('HTTP_CLIENT_IP')) {
        $ip = getenv('HTTP_CLIENT_IP');
    }
    elseif (getenv('HTTP_X_FORWARDED_FOR')) {
        $ip = getenv('HTTP_X_FORWARDED_FOR');
    }
    elseif (getenv('HTTP_X_FORWARDED')) {
        $ip = getenv('HTTP_X_FORWARDED');
    }
    elseif (getenv('HTTP_FORWARDED_FOR')) {
        $ip = getenv('HTTP_FORWARDED_FOR');
    }
    elseif (getenv('HTTP_FORWARDED')) {
        $ip = getenv('HTTP_FORWARDED');
    }
    else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

此函数将确定实际IP地址:

function ipCheck() {
    if (getenv('HTTP_CLIENT_IP')) {
        $ip = getenv('HTTP_CLIENT_IP');
    }
    elseif (getenv('HTTP_X_FORWARDED_FOR')) {
        $ip = getenv('HTTP_X_FORWARDED_FOR');
    }
    elseif (getenv('HTTP_X_FORWARDED')) {
        $ip = getenv('HTTP_X_FORWARDED');
    }
    elseif (getenv('HTTP_FORWARDED_FOR')) {
        $ip = getenv('HTTP_FORWARDED_FOR');
    }
    elseif (getenv('HTTP_FORWARDED')) {
        $ip = getenv('HTTP_FORWARDED');
    }
    else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

虽然回复很晚,但我希望它仍然能够帮助别人。我需要一个项目的系统ip,所以我很快放弃了使用正则表达式的自定义函数。它可以在ubuntu linux上运行(从技术上讲,它可以在任何linux发行版/版本上运行)

它要求:

  • 使用shell_exec进行系统调用
  • 使用正则表达式查找内部ip地址的值

如果您碰巧为windows创建了类似的内容或改进了此功能,请与我们分享您的代码。

稍后回复,但我希望它仍然能够帮助其他人。我需要一个项目的系统ip,所以我很快放弃了使用正则表达式的自定义函数。它可以在ubuntu linux上运行(从技术上讲,它可以在任何linux发行版/版本上运行)

它要求:

  • 使用shell_exec进行系统调用
  • 使用正则表达式查找内部ip地址的值

如果您碰巧为windows创建了类似的内容或改进了此函数的功能,请与我们分享您的代码。

我正在访问我的本地服务器,因此它只返回服务器ip而不是系统ip。我正在访问我的本地服务器,因此它只返回服务器ip而不是系统ip。还有别的办法吗this@Ginamin:OP正在查找服务器地址,而不是远程地址。这就是为什么他的代码没有返回他期望的地址。嗯。。。在我看来,他是在寻找远程地址。“我如何获得我的系统ip地址”和“但它返回我的本地主机ip地址而不是我的系统ip”似乎指向远程地址,但不用担心。他现在在这里有两个答案:)@Ginamin:OP在寻找服务器地址,而不是远程地址。这就是为什么他的代码没有返回他期望的地址。嗯。。。在我看来,他是在寻找远程地址。“我如何获得我的系统ip地址”和“但它返回我的本地主机ip地址而不是我的系统ip”似乎指向远程地址,但不用担心。他现在在这里有两个答案:)你的服务器在本地机器上运行吗。。。因为它会给你相同的IP地址。检查我是通过互联网而不是通过本地网络访问Web服务器你的服务器在本地机器上运行吗。。。因为它会给你相同的IP地址。检查我是通过互联网而不是通过本地网络访问Web服务器