php里有一个ip2long函数,可以把IP地址转换为整数,今天发现,在linux和windows转化的结果不一样。同一个IP。比如:“218.12.71.239”
使用:echo ip2long("218.12.71.239");后。在linux下是:3658237935 在windows下:-636729361这个真的是比较奇怪的。

解决方案 »

  1.   


    printf("%u", ip2long("218.12.71.239"));
      

  2.   

    估计你的 Linux 是 64 位的,hehe
    ■□■□■□■□■□■□■□■
    □             □
    ■  忍以明志 勤以致远  ■
    □             □
    ■□■□■□■□■□■□■□■
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
      

  3.   

    对的就是64位。。64位真是。。厉害啊。。呵呵。。windows是32位的,原来是位数不一样。。谢谢大家。