目標網站是:http://www.vlook.cn/app/square/category?r=re&catId=1156&no=4
ajax的URL是:http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=76&size=12&sid=3&rnd=0.5945953091140836
每下拉載入的URL:
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=77&size=12&sid=3&rnd=0.463639314752072121. ajx/n/square/category?cid=1156&scrollSpan=25&no=78&size=12&sid=3&rnd=0.5662677509244531
http://www.vlook.cn/ajx/n/square/categoo/Fid=150&Fs>2505000250500000545450000&Fs&Fs&Fs&p=1500002505000007&Fs&Fs&Fs&Fs&Ft=150500007545000007&Fs&Fs&Fs&p=1505000250500007&Fs&Fs&Fs&oo=159&F)5050003&F450&Fs&Fs&Fs&Fs&p; 3&rnd=0.9569658676628023
查看JS檔:http://image.vlook.cn/js/v3/v106_vlk.square_category-min.js/js/v3/v106_vlk.square_category-min.js/js/v =1.2.6
也沒有發現rnd參數,請教大家了!
ajax的URL是:http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=76&size=12&sid=3&rnd=0.5945953091140836
每下拉載入的URL:
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=77&size=12&sid=3&rnd=0.463639314752072121. ajx/n/square/category?cid=1156&scrollSpan=25&no=78&size=12&sid=3&rnd=0.5662677509244531
http://www.vlook.cn/ajx/n/square/categoo/Fid=150&Fs>2505000250500000545450000&Fs&Fs&Fs&p=1500002505000007&Fs&Fs&Fs&Fs&Ft=150500007545000007&Fs&Fs&Fs&p=1505000250500007&Fs&Fs&Fs&oo=159&F)5050003&F450&Fs&Fs&Fs&Fs&p; 3&rnd=0.9569658676628023
不知道怎麼取得到這個ajax的URL,URL的rnd=0.5945953091140836參數是會變的,
也沒有發現rnd參數,請教大家了!
參數
no:為第幾頁參數一般都可以去戳,他不參與業務邏輯
直接file_get_contents即可
$res = json_decode(file_get_contents("http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=2&size=12&sid=3") ,1);
var_dump($res'rst');die;
試試看
參數一般是用來確保請求不會被快取的,你可以模擬產生一個即可,服務端一般也不對這個參數進行處理。
URL是固定的,不用找,分析其他參數就行 rnd是隨機數 這個不用管 找到 分頁參數就行。
透過判斷滾動條是否到達底部,如果滾動條到達底部,就通過ajax異步請求,把當前頁數,和每加載一次出來多少條數據的參數傳到後台接口,後台接口再用limit進行分頁查詢,然後回傳json數據,然後前端把這些json數據append到原來的html容器中
ajax 取得其他網域的資料,屬於跨站行為,瀏覽器會禁止.