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

.
淡淡烟草味
淡淡烟草味

répondre à tous(3)
世界只因有你

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.

/*
    区分是否是内网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);
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal