php 怎么获得内网IP即局域网内本机宽带连接IP
执行exec("ipconfig/all",$arr);printexec("ipconfig/all",$arr);显示NetBIOSoverTcpip...........
执行exec("ipconfig/all",$arr);print exec("ipconfig/all",$arr); 显示NetBIOS over Tcpip. . . . . . . . : Disabled (是指集成于 TCP/IP协议里面的NetBIOS协议禁用了 ) 查看网络连接里NetBIOS over Tcpip Enable=Yes 但直接开始->运行cmd ,ipconfig/all 查出来居然是NetBIOS over Tcpip Disabled ,查看服务里NetBIOS over Tcpip 也是启用的,太诡异了!反正运行php显示NetBIOS over Tcpip. . . . . . . . : Disabled
展开
4个回答
推荐于2016-04-23
展开全部
参考如下:
<?php
$onlineip = $_SERVER['REMOTE_ADDR'];//服务器在局域网的话,那么显示的则是内网IP 。
echo $onlineip;
?>
如果服务器在外网的话,那么访问的话获得的是外网的IP,无法获取内网IP。
<?php
$onlineip = $_SERVER['REMOTE_ADDR'];//服务器在局域网的话,那么显示的则是内网IP 。
echo $onlineip;
?>
如果服务器在外网的话,那么访问的话获得的是外网的IP,无法获取内网IP。
Storm代理
2023-05-30 广告
2023-05-30 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
你是需要获得服务器的内网地址吧:
你还是用system()吧!
exec("ipconfig/all",$arr);
print_f($arr);//输出的是$arr然后用正则获取。。。
如果你是要获得客户端ip,直接用js获取就行了,然后传给服务端处理。。。
你还是用system()吧!
exec("ipconfig/all",$arr);
print_f($arr);//输出的是$arr然后用正则获取。。。
如果你是要获得客户端ip,直接用js获取就行了,然后传给服务端处理。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$_SERVER['REMOTE_ADDR'] #正在浏览当前页面用户的 IP 地址。
追问
这个得到的是外网IP
追答
$_SERVER['REMOTE_ADDR'] 浏览当前页面的用户的 IP 地址。
如果你电脑ip是 1.1.1.1 那么它输出的就是 1.1.1.1
$_SERVER['SERVER_ADDR'] 当前运行脚本所在的服务器的 IP 地址。
去看看php手册的解释
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function get_real_ip(){
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i < count($ips); $i++) {
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i < count($ips); $i++) {
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |