国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

探討PHP函數(shù)ip2long轉(zhuǎn)換IP時數(shù)值太大產(chǎn)生負數(shù)的解決方法

2024-05-04 23:09:29
字體:
供稿:網(wǎng)友

【造成原因】: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地址' ) );
或者將其先轉(zhuǎn)換為二進制然后在轉(zhuǎn)換為十進制,bindec( decbin( ip2long( 'IP地址' ) ) );
【測試】
$strIp = '182.118.0.0';

echo ip2long($strIp); //此時輸出的-1233780736
echo '<br/>';
echo bindec( decbin( ip2long( $strIp ) ) ); // 輸出3061186560,與MySQL函數(shù)輸出一致~

【注】:
number bindec ( string $binary_string ); //二進制轉(zhuǎn)換為十進制
string decbin ( int $number ); //十進制轉(zhuǎn)換為二進制

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武威市| 奈曼旗| 二手房| 六安市| 勐海县| 瑞安市| 祁阳县| 当阳市| 兴国县| 神池县| 天峨县| 信宜市| 望城县| 鹿泉市| 哈尔滨市| 柘荣县| 彭阳县| 襄樊市| 云和县| 井陉县| 江西省| 马关县| 鹤山市| 华坪县| 南皮县| 汝州市| 陈巴尔虎旗| 新河县| 八宿县| 天长市| 云安县| 宜黄县| 剑阁县| 汽车| 墨竹工卡县| 得荣县| 湾仔区| 吐鲁番市| 阿拉善右旗| 射阳县| 喜德县|