android - Bagaimana untuk membezakan rangkaian peribadi dari rangkaian awam dalam php?
淡淡烟草味2017-05-24 11:30:57
0
3
568
Rangkaian yang ditetapkan adalah rangkaian persendirian, kecuali semuanya adalah rangkaian awam Bagaimana untuk membezakannya. Sesiapa yang berpengalaman dalam keperluan yang sama boleh tahu
Perkara pertama yang boleh ditentukan ialah IP rangkaian dalaman bermula dengan 127.,10.,192.168.,172., jadi mudah untuk membezakan IP rangkaian dalaman dan luaran.
/*
区分是否是内网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);
}
Pertama sekali, anda perlu memahami apakah alamat khas yang dinyatakan dalam RFC1918, dan kemudian berikut ialah jawapan/q/10 yang lebih baik...
Adakah tidak mungkin untuk menentukan alamat IP?
Kenapa kita perlu membezakan?
Perkara pertama yang boleh ditentukan ialah IP rangkaian dalaman bermula dengan 127.,10.,192.168.,172., jadi mudah untuk membezakan IP rangkaian dalaman dan luaran.