如何通过 webservice  获取IP所对应的所属城市
PHP环境..  或者有其它方法?  之前是向数据库导入IP库查询城市  但发现不少错误的城市
感谢

解决方案 »

  1.   

    http://ip138.com/
    用你的php脚本去采集
      

  2.   


    就是用php发送请求,得到返回的结果后用正则去匹配出来你想要的结果
      

  3.   


    function ips($ip){
    $str=file_get_contents("http://www.ip138.com/ips.asp?ip={$ip}&action=2");
    preg_match("/<ul class=\"ul1\">(.*)<\/ul>/",$str,$m);
    $pstr=str_replace("</li>","",$m[1]);
    $arr=explode("<li>",$pstr);
    array_shift($arr);
    return $arr;
    }
    $ip="8.8.8.8";
    echo "<pre/>";
    echo $ip."\n";
    print_r(ips($ip));