前言

据说你还在一张一张的保存百度图片?太难了吧。

开始干

第一步 - 打开 https://image.baidu.com/

百度图片

第二步 - 按F12进入开发者 - 点击Network选择XHR

开发者模式

第三步 - 输入风景壁纸(想搜啥搜啥)回车,就会出现JSON数据 - 复制地址留备用

百度图片JSON数据

第四步 上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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);
}
}

结尾

搜狗图片,360图片相同,自己去探索。