配置项
<?php header("Content-type:text/html;charset=utf-8"); /*爬虫配置项*/ $url = "http://lockdata.cn/"; $apiUrl = $url . "api/api.php?act=getPhoto&token=3cab7ce4142608c0f40c785b5ab5ca24"; /*爬取数据并按规范输出*/ $str = json_decode(file_get_contents($apiUrl), true)["data"]; /*循环输出数据*/ for ($i = 0; $i < count($str); $i++) { $user_id = $str[$i]["user_id"]; $user_name = $str[$i]["user_name"]; $user_ticket = $str[$i]["user_ticket"]; $user_photo = $url . $str[$i]["user_photo"]; //保存图片; getImg($user_photo, $user_id, $user_ticket, $i); }
保存图片到本地
/*封装函数 保存图片到本地 */ function getImg($url, $user_id, $user_ticket, $i) { $state = @file_get_contents($url, 0, null, 0, 1); if ($state) { if ($user_ticket == "") { $filename = 'photo/' . $user_id . '.jpg'; } else { $filename = 'photo/' . $user_ticket . '.jpg'; } ob_start();//打开输出 readfile($url);//输出图片文件 $img = ob_get_contents();//得到浏览器输出 ob_end_clean();//清除输出并关闭 $fp2 = @fopen($filename, "a"); fwrite($fp2, $img);//向当前目录写入图片文件,并重新命名 fclose($fp2); echo $user_ticket . "已保存.....<br>"; } else { echo $i . "无法获取文件"; } }
@lockdata.cn