这个例子为大家分享PHP获得真实IP地址的案例代码,供大家参考。

的主要目的是获取本地IP的真实地址,操作系统为Win2000或XP、Win7,并获得本地IP的真实地址,操作系统为Linux型。详情如下。




功能getlocalip(){
1美元= / 一((({ } { } 0-9 0-9)|(0-9 1 { } { 2 })|(2 { } { } 0-4 0-9)|(25 { 0 }))。({ 3 })({ } { } 0-9 0-9)|(0-9 1 { } { 2 })|(2 { } { } 0-4 0-9)|(25 { 0 })) Z / ;
让 / / /运行win2000 XP和Win7本地IP的真实地址系统。
exec(ipconfig
如果(!空($)){
foreach(美元$行){
如果(strstr(合排,IP)strstr($排,:)!strstr(合排,IPv6)){ })
tmpip美元=爆炸(:
如果(preg_match(1美元,修剪($ tmpip { 1 }))){
返回装饰($ tmpip { 1 });
}
}
}
}
对Linux类型IP实际地址的操作系统的访问。
exec(ifconfig
如果(!空($)){
如果(isset(美元{ 1 })strstr(美元{ 1 },'addr:')){
$tmpArray = explode (:
tmpip美元=爆炸(
如果(preg_match(1美元,修剪($ tmpip { 0 }))){
返回装饰($ tmpip { 0 });
}
}
}
返回'127.0.0.1;
}


以上是本文的全部内容,希望能对大家有所帮助。