IP アドレスは整数データに変換されてデータベースに保存されます。これは、IP を変換するためのアルゴリズムです。つまり、intIP = 256*256*256*x + 256*y + z です。しかし、学生の皆さんに具体的な例を紹介しましょう。
【変換原理】: IP が w.x.y.z であると仮定すると、IP アドレスを整数に変換する計算式は次のようになります: intIP = 256*256*256*w + 256*256*x + 256*y + z
【 PHP 相互変換 】: PHP の変換方法は比較的単純です。 2 つの組み込み関数があります
int ip2long ( string $ip_address ) //ip を整数値に変換します
string long2ip ( string $proper_address ) ) // 整数値を ip に変換する [MySQL 相互変換]: MySQL の変換方法は、MsSQL と比べて比較的単純です。PHP と同様に、2 つの組み込み関数もあります
IP to integer:
select INET_ATON (IP address )。整数値をIPに変換
INET_NTOA(IPの整数値)を選択
例
手動実装方法
function ip2number($ip) { $t = explode('.', $ip); $x = 0; for ($i = 0; $i < 4; $i++) { $x = $x * 256 + $t[$i]; } return $x; } function number2ip($num) { $t = $num; $a = array(); for ($i = 0; $i < 4; $i++) { $x = $t % 256; if($x < 0) $x += 256; array_unshift($a, $x); $t = intval($t / 256); } return implode('.', $a); }