ipv4_is_private()
IPv4 ストリング・アドレスがプライベート・ネットワーク IP のセットに属しているかどうかを検査します。
プライベート・ネットワーク・アドレス は、当初、 IPv4 アドレスの枯渇の遅延を支援するために定義されていました。 プライベート IP アドレスから発信された、またはプライベート IP アドレスにアドレス指定された IP パケットは、パブリック・インターネットを介して経路指定することはできません。
プライベート IPv4 アドレス
Internet Engineering Task Force (IETF) は、Internet Assigned Numbers Authority (IANA) に対して、プライベート・ネットワーク用に以下の IPv4 アドレス範囲を予約するように指示しました。
| IP アドレス範囲 | アドレスの数 | 最大 CIDR ブロック (サブネット・マスク) |
|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 16777216 | 10.0.0.0/8 (255.0.0.0) |
| 172.16.0.0 – 172.31.255.255 | 1048576 | 172.16.0.0/12 (255.240.0.0) |
| 192.168.0.0 – 192.168.255.255 | 65536 | 192.168.0.0/16 (255.255.0.0) |
ipv4_is_private('192.168.1.1/24') == true
ipv4_is_private('10.1.2.3/24') == true
ipv4_is_private('9.9.9.9') == false
ipv4_is_private("127.0.0.1") == false
構文
ipv4_is_private(式)
引数
| 名前 | タイプ | 必須 | 説明 |
|---|---|---|---|
| 式 | ストリング | ✓ | IPv4 アドレスを表すストリング式。 IPv4 ストリングは、 IP 接頭部表記を使用してマスクできます。 |
IP 接頭部表記法
IP アドレスは、スラッシュ (/) 文字を使用して IP-prefix notation で定義できます。 スラッシュ (/) の左側の IP アドレスは、基本 IP アドレスです。 スラッシュ (/) の右側の数値 (1 から 32) は、ネットマスク内の連続する 1 ビットの数です。
例えば、 192.168.2.0/24 には、24 個の連続ビットを含むネット/サブネット・マスク、または小数点付き 10 進数形式の 255.255.255.0 が関連付けられます。
返品
true: IPv4 アドレスがいずれかのプライベート・ネットワーク範囲に属している場合。false: それ以外の場合。null: 入力を IPv4 アドレス・ストリングとして構文解析できなかった場合。
例
IPv4 がプライベート・ネットワークに属しているかどうかを確認します。
print ipv4_is_private('9.9.9.9') == true // returns false
結果
| print_0 |
|---|
| 0 |
print ipv4_is_private('9.9.9.9') == true // returns false
結果
| print_0 |
|---|
| 0 |