ホームページ php教程 php手册 PHPのip2long関数とlong2ip関数の実装原理

PHPのip2long関数とlong2ip関数の実装原理

Jun 21, 2016 am 08:47 AM
explode ips

最近、10進数を可逆変換して招待コードを作りたいと思ったのですが、やり方がわかりません。今日IPをやっていたときに、これは変換できるのではないかと思いました。そこで私は次の原理を研究しました:

主に私自身が主催:


$ip = '12.34.56.78';
$ips = explode('.', $ip);
$result = 0;
$result += $ips[0]<<24;
$result += $ips[1]<<16;
$result += $ips[2]<<8;
$result += $ips[3];
echo bindec(decbin($result));
echo &#39;<br/>&#39;;
echo bindec(decbin(ip2long($ip)));
echo &#39;<br/>&#39;;

$str = &#39;&#39;;
$str .= intval($result/intval(pow(2, 24))) .&#39;.&#39;;
$str .= intval(($result&0x00FFFFFF)/intval(pow(2, 16))) .&#39;.&#39;;
$str .= intval(($result&0x0000FFFF)/intval(pow(2, 8))) .&#39;.&#39;;
$str .= intval($result&0x000000FF);

echo $str;
echo &#39;<br/>&#39;;
echo long2ip($result);
ログイン後にコピー

上記の出力の結果は次のようになります:

203569230
203569230
12.34.56.78
12.34.56.78
ログイン後にコピー


これはそれを達成するための 1 つの方法にすぎません。他の方法もあります

私は、10 進数を他の 10 進数値に直接、かつ可逆的に変換できる同様の方法を使用したかったのですが、1000100 など、中間に多くの 0 が含まれる値に遭遇した場合に問題が多すぎることがわかりました。 >






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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ミニ化とipsスクリーンではどちらが優れていますか? ミニ化とipsスクリーンではどちらが優れていますか? Feb 18, 2024 am 09:40 AM

2 つの画面を比較すると、IPS 画面の方が優れています。結局のところ、IPS 画面は角度が高く、応答速度が非常に速く、色の再現性も非常に正確です。これらの特性は miniLED 画面を上回るのに十分です。 IPS スクリーンを使用することをお勧めします。 miniled と ips のどちらの画面が優れていますか? 回答: ips の方が優れています。 miniled と ips を比較すると、ips の方が優れています。 IPSスクリーンは液晶パネルの中でも比較的高級な製品で、タッチしてもウォーターマークが発生せず、画質も非常に安定しています。次に、ips は視野角が高く、応答速度が速く、色再現が正確であるため、デザインの分野でこの分野の専門家に好んで使用されています。高速動画を楽しむ場合、IPS ハードスクリーンは鮮明さ、滑らかさ、リアリズムを保証します。

PHPのexplode関数の使い方とエラー解決方法 PHPのexplode関数の使い方とエラー解決方法 Mar 10, 2024 am 09:18 AM

PHP のexplode関数は、文字列を配列に分割するために使用される関数で、非常に一般的で柔軟性があります。分解関数を使用する過程で、エラーや問題が発生することがよくありますが、この記事では、分解関数の基本的な使用方法を紹介し、エラー報告を解決するいくつかの方法を紹介します。 1.explode関数の基本的な使い方 PHPでは、explode関数の基本的な構文は次のとおりです。explode(string$separator,string$stri

PHP で展開関数を使用する場合の一般的なエラーと解決策 PHP で展開関数を使用する場合の一般的なエラーと解決策 Mar 11, 2024 am 08:33 AM

タイトル: PHP でexplode関数を使用する際の一般的なエラーと解決策 PHPでは、explode関数は、文字列を配列に分割するために使用される一般的な関数です。ただし、不適切な使用や不正なデータ形式が原因で、いくつかの一般的なエラーが発生する可能性があります。この記事では、explode 関数の使用時に発生する可能性のある問題を分析し、解決策と具体的なコード例を示します。間違い 1: delimiter パラメーターが渡されない。explode 関数を使用するときに最もよくある間違いの 1 つは、delimiter パラメーターが渡されないことです。

explode関数とimplode関数を使用して文字列を分割および結合する explode関数とimplode関数を使用して文字列を分割および結合する Jun 15, 2023 pm 08:42 PM

PHP プログラミングでは、文字列の処理は頻繁に必要な操作です。その中で、文字列の分割と結合は 2 つの一般的な要件です。これらの操作をより便利に実行するために、PHP は 2 つの非常に実用的な関数、つまり、explode 関数と implode 関数を提供します。この記事では、これら2つの機能の使い方と実践スキルを紹介します。 1.explode関数explode関数は、指定された区切り文字に従って文字列を分割し、配列を返すために使用されます。その関数プロトタイプは次のとおりです。

PHP関数「explode」を使用して文字列を配列に分割する PHP関数「explode」を使用して文字列を配列に分割する Jul 24, 2023 pm 11:09 PM

PHP 関数「explode」を使用して、文字列を配列に分割します。PHP 開発では、指定された区切り文字に従って文字列を分割する必要がある状況によく遭遇します。このとき、PHP の組み込み関数「explode」を使用して文字列を配列に変換できます。この記事では、「explode」関数を使用して文字列を分割する方法と、関連するコード例を紹介します。 「explode」関数の基本構文は次のとおりです。

php 爆発でエラーが報告された場合はどうすればよいですか? php 爆発でエラーが報告された場合はどうすればよいですか? Jan 18, 2023 am 10:13 AM

PHP 爆発エラーの解決策: 1. 間違った PHP コードを見つけて開きます; 2. 爆発関数部分を見つけます; 3. コードを「dump(explode(',',$str));die;」に変更します。 、配列をカンマで区切るだけを使用します。

PHPでexplode関数を使用して文字列を分割する方法 PHPでexplode関数を使用して文字列を分割する方法 Jun 26, 2023 pm 12:03 PM

PHP 言語には、文字列を迅速かつ効率的に処理するのに役立つ基本的な関数が多数あります。その中でもexplode関数は非常に実用的な文字列分割関数です。指定された区切り文字に従って文字列を配列に分割し、より柔軟な文字列操作を実行できます。この記事では、PHPで文字列を分割するexplode関数の使い方を紹介します。 1.explode関数の形式 PHP言語でのexplode関数の形式は次のとおりです。

Alienware AW2725QF: デル、ヨーロッパ、英国、米国で新しいデュアル ディスプレイ モードのゲーミング モニターをリリース Alienware AW2725QF: デル、ヨーロッパ、英国、米国で新しいデュアル ディスプレイ モードのゲーミング モニターをリリース Sep 13, 2024 am 06:18 AM

デルは、最初のデビューから約 1 か月後、最新の Alienware ゲーミング モニターをリリースしました。予想通り、Alienware AW2725QF は米国で 599 ドルで販売されており、より高価な QD-OLED ベースの Alienware AW27 と混同されやすいです。

See all articles