Php 如何获取我的系统&x27;IP地址
如何获取系统的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\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服务器