android - Wie kann man in PHP ein privates Netzwerk von einem öffentlichen Netzwerk unterscheiden?
淡淡烟草味
淡淡烟草味 2017-05-24 11:30:57
0
3
548

Das angegebene Netzwerk ist ein privates Netzwerk, außer dass es sich bei allen um öffentliche Netzwerke handelt. Wie kann man das bitte wissen?

淡淡烟草味
淡淡烟草味

Antworte allen(3)
世界只因有你

首先要了解RFC1918中规定的专用地址有哪些,然后这里有比较好的回答/q/10...

伊谢尔伦

判断 ip 不行么 ?
为啥要区分。

大家讲道理

首先可以确定的是内网ip是以127.,10.,192.168.,172.开头的,所以很容易区分内外网的ip。

/*
    区分是否是内网ip
    @param $ip string IP
    @return bool true/false
*/
function isLocal($ip){        
    return preg_match('%^127\.|10\.|192\.168|172\.(1[6-9]|2|3[01])%',$ip);
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage