洞悉互聯(lián)網(wǎng)前沿資訊,探尋網(wǎng)站營銷規(guī)律
作者:狐靈科技 | 2020-01-13 22:03 |點擊:
既然要抓取這張圖片,首先就得弄清這張圖是從何而來的。經(jīng)過對必應(yīng)首頁的抓包,我們可以獲得首頁圖的獲取API。它的格式是這樣的:
注意,這里有幾個GET參數(shù),它們的作用分別是:
這里將n設(shè)定為1、format設(shè)定為js、idx設(shè)定為1,去發(fā)出GET請求,返回的數(shù)據(jù)是這樣的:
其中的“images”節(jié)點下的“url”值便是我們要獲取的圖像地址。我們把它取出來,再加上Bing的網(wǎng)址前綴(http://cn.bing.com)即組合成了完整的圖像地址。比如說上面返回數(shù)據(jù)的完整圖像地址是這樣的:
知道了背景圖的獲取方式,接下來就是用PHP去動態(tài)抓取了。
如果你只是單純的想用作網(wǎng)頁背景的話,你只需新建一個php文件,里面貼入如下代碼:
然后把這個php文件上傳到你的服務(wù)器或者是網(wǎng)站空間,訪問這個php應(yīng)該就能看到被跳轉(zhuǎn)到了Bing的圖片。
使用方法:直接將那個php文件的絕對地址當(dāng)做圖片放進網(wǎng)頁中即可。
比如說,如果你的這個php的地址為“http://www.myweb.cn/bing.php”,那么你在你自己的網(wǎng)頁的css中這么寫就能當(dāng)背景使用了:
以上方法只是簡單地跳轉(zhuǎn),如果想要抓取這張圖片并保存到服務(wù)器呢?這里直接貼代碼:
這樣,如果這個php被訪問,它就會自動啟動抓取并保存。你可以用阿里云監(jiān)控或其他類型的網(wǎng)站監(jiān)控服務(wù)來實現(xiàn)每天自動運行這個php。