**ip2long()**を使用し簡単に作ってみました
このような処理で如何でしょうか
コマンド実行で引数にチェックするIPを取る形ですので
書きなおして使ってください
`
<?php
$netmask = 32;
$ips = array(
'192.168.0.0/16', // 192.168.0.0〜192.168.255.255
'128.0.0.32/29', // 128.0.0.32〜128.0.0.39
'240.0.0.128/32' // 240.0.0.128
);
$check_ip = $argv[1];
if(!isset($check_ip)) exit;
foreach($ips as $ip){
if(strpos($ip,'/')) list($ip, $netmask) = explode("/", $ip);
$check = ip2long($check_ip) >> (32 - $netmask);
$long = ip2long($ip) >> (32 - $netmask);
if ( $check == $long ) {
echo "Hit!!" . PHP_EOL;
exit;
}
}
`
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。