GitHubContribute in GitHub: オンラインでの編集

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