android - Comment distinguer un réseau privé d'un réseau public en PHP?
淡淡烟草味2017-05-24 11:30:57
0
3
565
Le réseau désigné est un réseau privé, sauf que tous sont des réseaux publics. Comment le distinguer ? Toute personne ayant une expérience dans des besoins similaires peut le savoir
La première chose qui peut être déterminée est que l'adresse IP du réseau interne commence par 127.,10.,192.168.,172., il est donc facile de distinguer les adresses IP du réseau interne et externe.
/*
区分是否是内网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);
}
Tout d'abord, vous devez comprendre quelles sont les adresses spéciales spécifiées dans la RFC1918, puis voici une meilleure réponse/q/10...
N'est-il pas possible de juger l'IP ?
Pourquoi faut-il distinguer ?
La première chose qui peut être déterminée est que l'adresse IP du réseau interne commence par 127.,10.,192.168.,172., il est donc facile de distinguer les adresses IP du réseau interne et externe.