php抓取网页数据插入数据库(GET参数原理分析(一)__)
优采云 发布时间: 2021-12-27 12:12php抓取网页数据插入数据库(GET参数原理分析(一)__)
原理分析
捕获必应首页的包后,我们就可以获取获取首页图片的API了。它的格式是这样的:
GET参数有几个,它们的作用是:
这里n设置为1、格式设置为js,idx设置为1,发出GET请求,返回的数据是这样的:
{ "images": [ { "startdate": "20161222", "fullstartdate": "201612221600", "enddate": "20161223", "url": "/az/hprichbg/rb/TheDomeEdinburgh_ZH-CN11993142817_1920x1080.jpg", "urlbase": "/az/hprichbg/rb/TheDomeEdinburgh_ZH-CN11993142817", "copyright": "爱丁堡一家叫做The Dome的夜店,苏格兰 (© Marty McKillop/500px)", "copyrightlink": "http://www.bing.com/search?q=The+Dome,+Edinburgh&form=hpcapt&mkt=zh-cn", "quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20161222_TheDomeEdinburgh%22&FORM=HPQUIZ", "wp": false, "hsh": "376393c9b49c6d8d1a6e7c2d38343105", "drk": 1, "top": 1, "bot": 1, "hs": [] } ], "tooltips": { "loading": "正在加载...", "previous": "上一个图像", "next": "下一个图像", "walle": "此图片不能下载用作壁纸。", "walls": "下载今日美图。仅限用作桌面壁纸。" }}
“images”节点下的“url”值就是我们要获取的图片的地址。我们取出来,加上Bing的URL前缀(),就构成了一个完整的图片地址。比如上面返回的数据的完整图片地址是这样的:
知道了如何获取背景图片,接下来就是使用PHP动态抓取了。
搭建api服务
您只需要创建一个 php 文件并粘贴以下代码:
<p>