标签: php networking ipv6 intranet
如何检查客户端是在网内还是网内?
我试过了:
function isLocal(){ $ip=$_SERVER["REMOTE_ADDR"]; return $ip=="127.0.0.1"||startsWith($ip,"192.168.")||startsWith($ip,"10.")||startsWith($ip,"172.16."); }
但这是否适用?我认为不,而且这种情况因ipV6地址而失败,有更聪明的方法吗?