作者:狐灵科技 | 2020-01-13 22:03 |点击:
既然要抓取这张图片,首先就得弄清这张图是从何而来的。经过对必应首页的抓包,我们可以获得首页图的获取API。它的格式是这样的:
注意,这里有几个GET参数,它们的作用分别是:
这里将n设定为1、format设定为js、idx设定为1,去发出GET请求,返回的数据是这样的:
其中的“images”节点下的“url”值便是我们要获取的图像地址。我们把它取出来,再加上Bing的网址前缀(http://cn.bing.com)即组合成了完整的图像地址。比如说上面返回数据的完整图像地址是这样的:
知道了背景图的获取方式,接下来就是用PHP去动态抓取了。
如果你只是单纯的想用作网页背景的话,你只需新建一个php文件,里面贴入如下代码:
然后把这个php文件上传到你的服务器或者是网站空间,访问这个php应该就能看到被跳转到了Bing的图片。
使用方法:直接将那个php文件的绝对地址当做图片放进网页中即可。
比如说,如果你的这个php的地址为“http://www.myweb.cn/bing.php”,那么你在你自己的网页的css中这么写就能当背景使用了:
以上方法只是简单地跳转,如果想要抓取这张图片并保存到服务器呢?这里直接贴代码:
这样,如果这个php被访问,它就会自动启动抓取并保存。你可以用阿里云监控或其他类型的网站监控服务来实现每天自动运行这个php。