php で ipv6 を ipv4 に変換する方法: 最初に PHP サンプル ファイルを作成し、次に ipv6 アドレスを定義し、最後に hexdec 関数と substr 関数を使用して ipv6 アドレスを ipv4 アドレスに変換します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php はどのようにして ipv6 を変換しますかIPv4に?
php コードは ipv6 アドレスを ipv4 アドレスに変換します
$ipv6 = '2a01:4f8:190:4413::2'; $ipv4 = hexdec(substr($ipv6, 0, 2)). "." . hexdec(substr($ipv6, 2, 2)). "." . hexdec(substr($ipv6, 5, 2)). "." . hexdec(substr($ipv6, 7, 2)); echo $ipv4;
関連紹介:
hexdec() 関数は 16 進数を 10 進数に変換します。
構文
hexdec(hex_string)
パラメータ
hex_string 必須。変換する16進数を指定します。
説明
hex_string パラメータで表される 16 進数と同等の 10 進数を返します。 hexdec() 16 進数の文字列を 10 進数に変換します。変換できる最大値は7ffffffff、10進数で2147483647です。 PHP 4.1.0 以降、この関数は大きな数値を処理できるようになり、その場合は float 型が返されます。
hexdec() 見つかった 16 進数以外の文字をすべて 0 に置き換えます。このように、左側のゼロはすべて無視されますが、右側のゼロは値に含まれます。
substr() 関数は文字列の一部を返します。
注: start パラメータが負で、長さが start 以下の場合、長さは 0 になります。
文法
substr(string,start,length)
推奨学習: 「PHPビデオチュートリアル」
以上がPHPでipv6をipv4に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。