最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年06月06日 09:54:46   投稿:jingxian  
本篇文章是對(duì)PHP函數(shù)ip2long轉(zhuǎn)換IP時(shí)數(shù)值太大產(chǎn)生負(fù)數(shù)的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

【造成原因】:Because PHP's integer type is signed, and many IP addresses will result in negative integers.
【解決辦法】:其官方手冊(cè)中提到,可以“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)換為二進(jìn)制然后在轉(zhuǎn)換為十進(jìn)制,bindec( decbin( ip2long( 'IP地址' ) ) );
【測(cè)試】
$strIp = '182.118.0.0';

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

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

以上這篇探討PHP函數(shù)ip2long轉(zhuǎn)換IP時(shí)數(shù)值太大產(chǎn)生負(fù)數(shù)的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

普兰店市| 石楼县| 龙口市| 屏东市| 栾川县| 永仁县| 苍溪县| 新野县| 万州区| 重庆市| 湖北省| 舒城县| 鄯善县| 吴忠市| 秦安县| 两当县| 临洮县| 武义县| 贡山| 鄯善县| 东莞市| 绵竹市| 新余市| 邵武市| 通海县| 萝北县| 郁南县| 叶城县| 自贡市| 门源| 阜宁县| 金堂县| 日喀则市| 都江堰市| 香河县| 福鼎市| 贵港市| 边坝县| 军事| 肇源县| 云霄县|