本地抓取远程图片资源

<?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;
}


?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值