0 レビュー
1 回答
php-IP範囲からIPを選択する方法は?
私の目標は、特定のIP範囲からIPアドレスを選択する関数を作成することです。
現在、この機能を使用しています:
function IPRange($start, $end) {
$start = ip2long($start);
$end = ip2long($end);
return array_map('long2ip', range($start, $end));
}
この関数はIP範囲のみを生成することを知っていますが、その範囲が生成された後にIPを選択するにはどうすればよいですか?
例: 指定されたIP範囲93.118.193.0〜93.118.193.255があります。この範囲から自動的に1つ(例:93.118.193.83)を取得し、「remote-address」属性として設定します。 IPがすでに設定されている場合は、別のIPをランダムに取得します(2つの「リモートアドレス」が同一になるようにします)。
safelong2ip("127.0.0.1/32");
を使用しようとしましたが、生成されるたびに同じIP:0.0.0.93が生成されます。
わからない
0
レビュー
答え :
解決策:
$start = '10.3.63.2';
$end = '15.8.254.79';
var_dump(long2ip(random_int(ip2long($start), ip2long($end))));
ip2long
は、単純な数値を示します。範囲内のランダムな数値を生成し、それを long2ip
でIPに戻すだけです。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。