私は次のコードを持っています:
$ipgiven = $argv[1];
//REGEX PATTERNS
$patternone = "/^\d{1,3}\.$/";
$patterntwo = "/\d{1,3}\.\d{1,3}\./";
$patternthree = "/\d{1,3}\.\d{1,3}\.\d{1,3}\./";
if(preg_match($patternthree, $ipgiven)){
echo "found depth of 3\r\n";
while($i!=255){
$ipo = $ipgiven . $i;
while($j!=255){
$ipd = $ipo . $j;
while($k!=255){
$ipt = $ipd . $k;
$checkme = $prefix . $ipt . $find;
checkurl($checkme);
$k++;
}
$j++;
}
$i++;
}
}
if(preg_match($patterntwo, $ipgiven)){
echo "found depth of 2\r\n";
while($i!=255){
$ipo = $ipgiven . $i;
while($j!=255){
$ipd = $ipo . $j;
$checkme = $prefix . $ipd . $find;
checkurl($checkme);
$j++;
}
$i++;
}
}
if(preg_match($patternone, $ipgiven)){
echo "found depth of 1\r\n";
while($i!=255){
$ipo = $ipgiven . $i;
$checkme = $prefix . $ipo . $find;
checkurl($checkme);
$i++;
}
}
特定のディレクトリが存在するかどうかをiprangeをチェックするために使用したいと思います。カールコードを作成しましたが、不足しているのはIP生成アルゴリズムです。
次のようにスクリプトを呼び出すことを考えました:phpscript.php1.2.3。
次に、スクリプトは1.2.3.1-> 1.2.3.255を繰り返し処理しますが、これは機能しますが、phpscript.php1.2を呼び出します。相互作用を行うのは1.2.1->1.2.255だけで、これは実際にはiprangeではありません。これは、私のプログラムを壊すようなものです。
誰か助けてもらえますか?