洞悉互聯網前沿資訊,探尋網站營銷規律
作者:狐靈科技 | 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。