下面是PHP采集图片的代码,如果有不懂CURL的同学,可以查看我的博客,里面有详细的介绍;
$url = "http://www.tupianzj.com/meinv/guzhuang/list_177_1.html";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);
$html = curl_exec($ch);
curl_close($ch);
$img_preg = '/<img src="(.*)"/U';
preg_match_all($img_preg,$html,$img);
$filename = 'a.txt';
$fp = fopen($filename,'a');
for($i=0;$i<count($img[1]);$i++){
$ext = pathinfo($img[1][$i])['extension'];
$arr=fwrite($fp,$img[1][$i]."\r\n");
if($arr){
echo '数据导入成功';
}else{
echo "数据导入失败";
}
}
- fopen($filename,'a');打开a.txt文件,并且文件指针在文件的最后面,如果用R的话,会覆盖之前的内容;
- 如果a.txt不存在会自动创建
- fwrite 将数据写入a.txt,后面的“\r\n”是换行符,不然数据会在一行显示