- 160 名前:nobodyさん [2009/04/08(水) 22:47:58 ID:fzKk45P9]
- IPからキャリアを調べる関数作ってみたんだけど
お前らはどうやってんの? $IPList = <<< __EOD__ i 210.153.84.0/24 j 123.108.236.0/24 e 210.230.128.224/28 __EOD__; function carrier(){ global $IPList; $ipc='p'; $ipr=array(long2ip($ipl=ip2long($_SERVER['REMOTE_ADDR'])).'/32'=>true); for($i=31;$i>=24;$i--)$ipr[long2ip($ipl&-pow(2,32-$i)).'/'.$i]=true; foreach( explode("\n",$IPList) as $val ){ if(preg_match( '/^(\w)[\t ]+((\d+\.){3}\d+\/\d{2})/',trim($val),$m)&&isset($ipr[$m[2]])){$ipc=$m[1];break;} } return $ipc; } print carrier();
|

|