首页 >

探讨PHP函数ip2long转换IP时数值太大产生负数的操作【PHP】

后端开发|php教程探讨PHP函数ip2long转换IP时数值太大产生负数的操作【PHP】
PHP函数,ip2long转换IP,产生负数
后端开发-php教程
【造成原因】:Because PHP’s integer type is signed, and many IP addresses will result in negative integers.
【解决办法】:其官方手册中提到,可以“you need to use the “%u” formatter of sprintf() or printf() to get the string representation of the unsigned IP address”
即,printf( ‘%u’, ip2long( ‘IP地址’ ) );
或者将其先转换为二进制然后在转换为十进制,bindec( decbin( ip2long( ‘IP地址’ ) ) );
【测试】
$strIp = ‘182.118.0.0’;

echo ip2long($strIp); //此时输出的-1233780736
echo ‘
‘;
echo bindec( decbin( ip2long( $strIp ) ) ); // 输出3061186560,与MySQL函数输出一致~

【注】:
number bindec ( string $binary_string ); //二进制转换为十进制
string decbin ( int $number ); //十进制转换为二进制

免费三级商城系统源码,如何设置vscode终端,运行ubuntu gcc,监控tomcat报错重启,爬虫小车,php教程 提权,赣州市场seo优化,中文商城购物网站模板,html css新闻网站模板lzw

探讨PHP函数ip2long转换IP时数值太大产生负数的操作【PHP】
  • PHP 函数call_user_func和call_user_func_array用法详解【PHP】
  • PHP 函数call_user_func和call_user_func_array用法详解【PHP】 | PHP 函数call_user_func和call_user_func_array用法详解【PHP】 ...

    探讨PHP函数ip2long转换IP时数值太大产生负数的操作【PHP】
  • PHP5.4开始数组成员访问支持函数返回值访问
  • PHP5.4开始数组成员访问支持函数返回值访问 | PHP5.4开始数组成员访问支持函数返回值访问 ...

    探讨PHP函数ip2long转换IP时数值太大产生负数的操作【PHP】
  • php get_headers函数的用法及判断网站是否可以打开
  • php get_headers函数的用法及判断网站是否可以打开 | php get_headers函数的用法及判断网站是否可以打开 ...