
我々 が扱うとき IP アドレス などに基づいて特定のアクションを実行することができます。 識別子. 我々 を取得することができます、 場所, 保証または拒否 アクセス, 実行します。 範囲によるフィルター処理, など.
我々 はする必要がある場合、 範囲でフィルターします。, や他の操作を特定の ip アドレスが属しているか、アドレスの範囲を知りたいです。, 我々 が行うことができますの使用、 ネイティブ関数 PHP を呼び出す ip2long.
関数 ip2long 値を返します 数値の符号付き整数, 返される値の多くになります 否定的です アーキテクチャ 32 ビット. ため それらを書式設定します。 正しく符号なし形式を使用する必要が (%u) 関数で書式設定値を渡す printf().
1 | printf ( "%u", ip2long( $ip ) ); |
知っている場合特定する我々 の目的に戻る IP アドレス アドレスの範囲に属しています。, 現状のまま、 コード これを行うに:
1 2 3 4 5 6 7 8 9 10 11 | function estaIPDentroDeRango( $ip, $inicioRango, $finRango ) { if ( $finRango === false ) { $estaDentro = ( $inicioRango === $ip ); } else { $estaDentro = ( ip2long( $inicioRango ) <= ip2long( $ip ) && ip2long( $finRango ) >= ip2long( $ip ) ); } return $estaDentro; } |
あなたが見ることができます。, 何かは非常に 単純です 計算します。. のみ実行、 変換 関数を使用してください。 ip2long 別の方向から、 確認します。 様々 な 条件付き 我々 が表示されます。 Ip アドレス内にある場合 限界, 包括的です, 範囲.

私達にコメントを残すかへの入力、フォーラム