完整代码如下。
//$url 远程完整图片地址,不能为空
//脚本学堂 http://www.jbxue.com
//$filename 另存为的图片名称,保存在与脚本相同的目录中
function getImage($url, $filename=""){
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;
}
//测试
getImage("http://www.jbxue.com/images/123.jpg", "zq123.jpg");
?>
有关php抓取内容中信息的文章,您还可以参考:
php file_get_contents抓取页面信息的代码
php file_get_contents函数抓取页面信息的代码
php抓取网页中邮箱地址的代码