我们需要做采集,首先要了解正则表达式,在这里我们用到的是-phpQuery。phpQuery用来匹配html中的内容比正则简单太多了,只要会jquery,使用起来几乎无障碍。这里只是提供一个demo实例,可能随着原网址内容的调整无法采集到内容,具体大家可以尝试下。我们需要做采集,首先要了解正则表达式,在这里我们用到的是-phpQuery。phpQuery用来匹配html中的内容比正则简单太多了,只要会jquery,使用起来几乎无障碍。这里只是提供一个demo实例,可能随着原网址内容的调整无法采集到内容,具体大家可以尝
<?php
	require './phpQuery.php';
	
	//获取远程图片
	function curl_file_get_contents($url,$from){
		//初始化curl会话
		$ch = curl_init();
		//设置一个cURL传输选项。
		curl_setopt($ch, CURLOPT_URL, $url);					//目标 
		curl_setopt($ch, CURLOPT_TIMEOUT, 2);
		//curl_setopt($ch, CURLOPT_USERAGENT, _USERAGENT_);	 
		curl_setopt($ch, CURLOPT_REFERER,$from);			//伪造来路  
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$result = curl_exec($ch);
		curl_close($ch);
		return $result;
	}
 
	
	//载入文档
	phpQuery::newDocumentFile('https://list.jd.com/list.html?cat=670,671,672');
	$list = pq('li.gl-item');
	
	
	
	$from = 'http://list.jd.com/list.html?cat=670,671,672';
	for($i=0;$i<count($list);$i++){
		$src = pq($list)->eq($i)->find('.p-img')->find('img')->attr('src');
		
		if(!$src){
			$src = pq($list)->eq($i)->find('.p-img')->find('img')->attr('data-lazy-img');
		}
 
		
		
		$src = str_replace('/n7/','/n1/',$src);
		$result = curl_file_get_contents('http:'.$src,$from);
		file_put_contents('./images/'.basename($src), $result);
	}
?>
				 沃梦达教程
				
			本文标题为:php采集图片的一个实例代码
 
				
         
 
            
        
             猜你喜欢
        
	     - 一段php加密解密的代码参考 2022-08-08
- PHP代码判断IP地址是否相匹配或者是否在一个IP段里 2023-07-08
- php合并相同id的两个数组示例代码 2022-08-05
- PHP根据出生日期计算年龄 2022-07-15
- php实现层叠菜单的动态生成 2022-08-08
- php匹配年月日的正则 2022-07-22
- PHP中文关键词匹配实例代码 2022-10-25
- php采集图片的一个实例代码 2022-12-16
- php将文本内容导出为word文档,php导出doc文档 2022-09-18
- php根据字段合并两个二维数组的实例代码 2022-08-08
 
						