麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

php 中IPV6 ip2long的問題解決辦法

2024-09-04 11:47:55
字體:
來源:轉載
供稿:網友

在32位系統,ip2long不能轉換IPv6,但您可以轉換ip2bin和bin2ip,這個函數轉換為IPv4和IPv6,返回false,如果是無效的,實例程序:

  1. <?php  
  2. function ip2bin($ip)  
  3. {  
  4.     if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) !== false)  
  5.         return base_convert(ip2long($ip),10,2);  
  6.     if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false)  
  7.         return false;  
  8.     if(($ip_n = inet_pton($ip)) === false) return false;  
  9.     $bits = 15; // 16 x 8 bit = 128bit (ipv6)  
  10.     while ($bits >= 0)  
  11.     {  
  12.         $bin = sprintf("%08b",(ord($ip_n[$bits])));  
  13.         $ipbin = $bin.$ipbin;  
  14.         $bits--;  
  15.     }  
  16.     return $ipbin;  
  17.  
  18. function bin2ip($bin)  
  19. {  
  20.    if(strlen($bin) <= 32) // 32bits (ipv4)  
  21.        return long2ip(base_convert($bin,2,10));  
  22.    if(strlen($bin) != 128)  
  23.        return false;  
  24.    $pad = 128 - strlen($bin);  
  25.    for ($i = 1; $i <= $pad$i++)  
  26.    {  
  27.        $bin = "0".$bin;  
  28.    }  
  29.    $bits = 0;  
  30.    while ($bits <= 7)  
  31.    {  
  32.        $bin_part = substr($bin,($bits*16),16);  
  33.        $ipv6 .= dechex(bindec($bin_part)).":";  
  34.        $bits++;  
  35.    }  
  36.    return inet_ntop(inet_pton(substr($ipv6,0,-1)));  
  37. }  
  38. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久久久国产精品 | 亚洲午夜国产 | 国产一区二区免费在线观看视频 | 欧美成人理论片乱 | 久久国产精品免费视频 | 久久久久久久久久91 | 小情侣嗯啊哦视频www | 鲁丝片一区二区三区免费入口 | jizzjizz中国人少妇中文 | 黄色免费电影网址 | 欧美a视频在线观看 | 中国av免费在线观看 | 亚洲一区动漫 | 精品国内视频 | av日韩一区二区三区 | 欧美亚州 | 国产免费一级淫片a级中文 99国产精品自拍 | 最近日本电影hd免费观看 | 国产一级毛片高清视频完整版 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 久久久青青草 | a黄在线观看 | 天天草天天爱 | 日本免费一区二区三区四区 | 九九午夜 | 亚洲第五色综合网 | 黄色片快播 | 777zyz色资源站在线观看 | 国产精品69页 | 日本免费中文字幕 | 成人三级在线播放 | 毛片成人 | 欧美精品a∨在线观看不卡 午夜精品影院 | 小视频成人 | 国产精品久久久久久久久久大牛 | 日韩不卡一区二区 | 日韩一级毛毛片 | 毛片午夜| 羞羞色院91精品网站 | 成人片免费视频 | 亚洲欧美日韩一区二区三区在线观看 |