[php]同步下载html网页下的图片

下面这里就是基本的代码,以后可能会用到我的博客上


  
  /';
		$ret=preg_match_all($reg_tag,$site_content,$match_result);
		fclose($site_fd);
		return $match_result[1]; 
	} 
	/* 对图片链接进行修正 */
	function revise_site($site_list,$base_site){
		foreach($site_list as $site_item){
			if(preg_match('/^http/',$site_item)){
				$return_list[]=$site_item;
			}else{
				$return_list[]=$base_site."/".$site_item;
			}
		}
		return $return_list; 
	} 
	/*得到图片名字,并将其保存在指定位置*/
	function get_pic_file($pic_url_array,$pos){
		$reg_tag='/.*\/(.*?)$/';
		$count=0;
		foreach($pic_url_array as $pic_item){
			$ret=preg_match_all($reg_tag,$pic_item,$t_pic_name);
			$pic_name=$pos.$t_pic_name[1][0];
			$pic_url=$pic_item;
			print("缓存图片 ".$pic_url." ");
			$img_read_fd=fopen($pic_url,"r");
			$img_write_fd=fopen($pic_name,"w");
			$img_content="";
			while(!feof($img_read_fd)){
				$img_content.=fread($img_read_fd,1024);
			}
			fwrite($img_write_fd,$img_content);
			fclose($img_read_fd);
			fclose($img_write_fd);
			print("[OK]
"); } return 0; } function main(){ /* 待抓取图片的网页地址 */ $site_name="http://www.lydsy.com/JudgeOnline/problem.php?id=1002"; $img_url=get_img_url($site_name); $img_url_revised=revise_site($img_url,$site_name); $img_url_unique=array_unique($img_url_revised);//uniquearray get_pic_file($img_url_unique,"quickurl/"); } main(); ?>


查看原文:http://hz2016.space:8000/blog/?p=6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值