Rumah > Soal Jawab > teks badan
Rangkaian yang ditetapkan adalah rangkaian persendirian, kecuali semuanya adalah rangkaian awam Bagaimana untuk membezakannya. Sesiapa yang berpengalaman dalam keperluan yang sama boleh tahu
世界只因有你2017-05-24 11:32:57
Pertama sekali, anda perlu memahami apakah alamat khas yang dinyatakan dalam RFC1918, dan kemudian berikut ialah jawapan/q/10 yang lebih baik...
伊谢尔伦2017-05-24 11:32:57
Adakah tidak mungkin untuk menentukan alamat IP?
Kenapa kita perlu membezakan?
大家讲道理2017-05-24 11:32:57
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);
}