PHP ip2long 网络函数



  • 定义和用法

    ip2long - 将 IPV4 的字符串互联网协议转换成长整型数字
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    ip2long ( string $ip_address )
    
    函数 ip2long() 返回 IPV4 网络地址的长整型格式,从标准网络地址格式(点字符串)转化得到。
  • 参数

    参数 必需的 描述
    ip_address 个标准格式的地址。
  • 返回值

    返回IP地址转换后的数字 或 FALSE 如果 ip_address 是无效的。
    5.5.0 在此版本之前,在Windows上,ip2long()有时会返回一个有效数字,即使传递的值不是(IPv4)Internet协议点分地址也是如此。
    5.2.10 再此之前的版本, ip2long() 有时会返回即使这不是一个IPV4的标准地址的数字地址。
  • 示例

    <?php
    $ip   = gethostbyname('www.example.com');
    $long = ip2long($ip);
    
    if ($long == -1 || $long === FALSE) {
        echo 'Invalid IP, please try again';
    } else {
        echo $ip   . "\n";           // 192.0.34.166
        echo $long . "\n";           // -1073732954
        printf("%u\n", ip2long($ip)); // 3221234342
    }
    
  • 相关函数

    long2ip() - 将长整型转化为字符串形式带点的互联网标准格式地址(IPV4)
    sprintf() - 返回格式化的字符串