前言
据说你还在一张一张的保存百度图片?太难了吧。
开始干
第一步 - 打开 https://image.baidu.com/
第二步 - 按F12
进入开发者 - 点击Network
选择XHR
第三步 - 输入风景壁纸
(想搜啥搜啥)回车,就会出现JSON数据 - 复制地址留备用
第四步 上代码
代码语言:javascript复制<?php
set_time_limit(0);
header("Content-Type:text/html;charset=UTF-8");
date_default_timezone_set("PRC");
// 自行抓包百度风景图片JSON数据
$arr = array("你的百度图片JSON数据地址");
for ($j = 0; $j <= count($arr); $j ) {
$hansdata = file_get_contents($arr[$j]);
$hansjson = json_decode($hansdata, true);
for ($i = 0; $i <= count($hansjson['data']); $i ) {
$url = $hansjson['data'][$i]['thumbURL'];
$state = @file_get_contents($url, 0, null, 0, 1); //获取网络资源的字符内容
$hansj=md5(rand(0, 123562122).time());
$filename = "{$hansj}.jpg"; //文件名称生成
ob_start(); //打开输出
readfile($url); //输出图片文件
$img = ob_get_contents(); //得到浏览器输出
ob_end_clean(); //清除输出并关闭
$size = strlen($img); //得到图片大小
$fp2 = @fopen($filename, "a");
fwrite($fp2, $img); //向当前目录写入图片文件,并重新命名
fclose($fp2);
}
}