首页 › 日存档 › 2010年03月24日

PHP 抓取网页图片并且另存为

下面是源代码,及其相关解释

1 <?php 2 3 ?//URL是远程的完整图片地址,不能为空, $filename 是另存为的图片名字 4 //默认把图片放在以此脚本相同的目录里 5 ?function GrabImage($url, $filename=""){ 6 7 //$url 为空则返回 false; 8 ? if($url == ""){return false;} 9 $ext = strrchr($url, ".");//得到图片的扩展名 10 if($ext != ".gif" && $ext != ".jpg" && $ext != ".bmp"){echo "格式不支持!";return false;} 11 if($filename == ""){$filename = time()."$ext";}//以时间戳另起名 12 //开始捕捉 13 ob_start(); 14 readfile($url); 15 $img = ob_get_contents(); 16 ob_end_clean(); 17 $size = strlen($img); 18 $fp2 = fopen($filename , "a"); 19 fwrite($fp2, $img); 20 fclose($fp2); 21 return $filename; 22 23 } 24 //测试 25 GrabImage("http://www.66xing.com/UploadFile/200609082320515027.bmp", "as.gif"); 26 27 ?>

继续阅读 »