ホームページ >バックエンド開発 >PHPの問題 >PHPでipv6をipv4に変換する方法

PHPでipv6をipv4に変換する方法

藏色散人
藏色散人オリジナル
2021-06-17 09:29:173325ブラウズ

php で ipv6 を ipv4 に変換する方法: 最初に PHP サンプル ファイルを作成し、次に ipv6 アドレスを定義し、最後に hexdec 関数と substr 関数を使用して ipv6 アドレスを ipv4 アドレスに変換します。

PHPで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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。