如何将IP地址与整数之间进行相互转换操作?

更新于
2026-09-26 04:38:25
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计107个文字,预计阅读时间需要1分钟。

如何将IP地址与整数之间进行相互转换操作?

phpfunction ip_to_int($ip, $reverse=false) { if ($reverse) { $ipVal=(int)$ip; $ipArr[0]=floor($ipVal / 0x1000000); $ipVint=$ipVal - ($ipArr[0] * 0x1000000); $ipArr[1]=($ipVint & 0xFF0000) >> 16; $ipArr[2]=($ipVint & 0xFF00) >> 8; $ipArr[3]=$ipVint & 0xFF; }}

function ip_to_int($ip,$reverse=false){ if($reverse){ $ipVal = (int)$ip; $ipArr[0] = floor($ipVal / 0x1000000); $ipVint = $ipVal-($ipArr[0]*0x1000000); $ipArr[1] = ($ipVint & 0xFF0000) >> 16; $ipArr[2] = ($ipVint & 0xFF00 ) >> 8; $ipArr[3] = $ipVint & 0xFF; $ipDotted = implode('.', $ipArr); return $ipDotted; } $ipArr = explode('.',$ip); $ipInt = ($ipArr[0] << 24) + ($ipArr[1] << 16) + ($ipArr[2] << 8) + ($ipArr[3]); return $ipInt; }

如何将IP地址与整数之间进行相互转换操作?

本文共计107个文字,预计阅读时间需要1分钟。

如何将IP地址与整数之间进行相互转换操作?

phpfunction ip_to_int($ip, $reverse=false) { if ($reverse) { $ipVal=(int)$ip; $ipArr[0]=floor($ipVal / 0x1000000); $ipVint=$ipVal - ($ipArr[0] * 0x1000000); $ipArr[1]=($ipVint & 0xFF0000) >> 16; $ipArr[2]=($ipVint & 0xFF00) >> 8; $ipArr[3]=$ipVint & 0xFF; }}

function ip_to_int($ip,$reverse=false){ if($reverse){ $ipVal = (int)$ip; $ipArr[0] = floor($ipVal / 0x1000000); $ipVint = $ipVal-($ipArr[0]*0x1000000); $ipArr[1] = ($ipVint & 0xFF0000) >> 16; $ipArr[2] = ($ipVint & 0xFF00 ) >> 8; $ipArr[3] = $ipVint & 0xFF; $ipDotted = implode('.', $ipArr); return $ipDotted; } $ipArr = explode('.',$ip); $ipInt = ($ipArr[0] << 24) + ($ipArr[1] << 16) + ($ipArr[2] << 8) + ($ipArr[3]); return $ipInt; }

如何将IP地址与整数之间进行相互转换操作?