图片地址:http://www.locoso.com/jsp/telImage.jsp?imageTel=ba7e87e79cee053bf5f56ca710996d1dhttp://www.locoso.com/detailsub_bace854c654becd8f531aaa118c773e2.html直接打开不能显示,在他们页面可以显示,有没有办法通过程序抓取图片

解决方案 »

  1.   

    图片的url肯定有判断来路,你可以模拟浏览器去抓取。
      

  2.   

    下面是源代码
     <?php 
    //URL是远程的完整图片地址,不能为空, $filename 是另存为的图片名字 
    //默认把图片放在以此脚本相同的目录里 
    function GrabImage($url, $filename=""){ 
    //$url 为空则返回 false; 
    if($url == ""){return false;} 
    $ext = strrchr($url, ".");//得到图片的扩展名 
    if($ext != ".gif" && $ext != ".jpg" && $ext != ".bmp"){echo "格式不支持!";return false;} 
    if($filename == ""){$filename = time()."$ext";}//以时间戳另起名 
    //开始捕捉 
    ob_start(); 
    readfile($url); 
    $img = ob_get_contents(); 
    ob_end_clean(); 
    $size = strlen($img); 
    $fp2 = fopen($filename , "a"); 
    fwrite($fp2, $img); 
    fclose($fp2); 
    return $filename; 

    //测试 
    GrabImage("http://www.66xing.com/UploadFile/200609082320515027.bmp", "as.gif"); 
    ?>