本地抓取远程图片资源

<?php
function getImage($url,$filename)
{
	# 1 若是图片资源地址为空,则无需往下进行
	if($url == ""){
		return false;
	}
	# 2 获取资源文件的后缀名且判断是否为合法资源
	if($filename === ""){
		$ext_name = strrchr($url, '.');
		if($ext_name != '.jpg' && $ext_name != '.tmp' && $ext_name != '.gif' && $ext_name != '.png'){
			return false;
		}
		# 将资源文件重新命名
		$filename = time() . $ext_name;
	}
	# 3 打开输出控制缓冲
	ob_start();
	readfile($url);
	$img_data = ob_get_contents();
	ob_end_clean();
	# 4 处理获取到的图片信息
	$size = strlen($img_data);
	$local_file = fopen($filename,'a');
	fwrite($local_file, $img_data);
	fclose($local_file);
	return $filename;
}


$url = 'http://www.offcn.com/statics/images/zgIT_wb.jpg';
# 调用获取图片
$res = getImage($url,"");
if($res){
	echo '<script type="text/javascript">alert("图片已扣下来");</script>';	
	return;
}else{
	echo '<script type="text/javascript">alert("图片扒拉不到");</script>';
	return;
}


?>

猜你喜欢

转载自blog.csdn.net/qq_36436407/article/details/79451613