目標網站是: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.4636393147520721
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=78&size=12&sid=3&rnd=0.5662677509244531
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=80&size=12&sid=3&rnd=0.9569658676628023
不知道怎麼擷取到這個ajax的URL,URL的rnd=0.5945953091140836參數是會變的,
查看JS檔案:http://image.vlook.cn/js/v3/v106_vlk.square_category-min.js?ver=1.2.6
也沒有發現rnd參數,請教大家了!
回複內容:
目標網站是: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.4636393147520721
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=78&size=12&sid=3&rnd=0.5662677509244531
http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=80&size=12&sid=3&rnd=0.9569658676628023
不知道怎麼擷取到這個ajax的URL,URL的rnd=0.5945953091140836參數是會變的,
查看JS檔案:http://image.vlook.cn/js/v3/v106_vlk.square_category-min.js?ver=1.2.6
也沒有發現rnd參數,請教大家了!
url : http://www.vlook.cn/ajx/n/square/category?cid=1156&scrollSpan=25&no=2&size=12&sid=3
參數
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;
試試吧
rnd參數一般是用來保證請求不會被緩衝的,你可以類比產生一個即可,服務端一般也不對這個參數進行處理。
URL是固定的,不用找,分析其他參數就行 rnd是隨機數 這個不用管 找到 分頁參數就行。
通過判斷捲軸是否到達底部,如果捲軸到達底部,就通過ajax非同步請求,把當前頁數,和每載入一次出來多少條資料的參數傳到後台介面,後台介面再用limit進行分頁查詢,然後返回json資料,然後前端把這些json資料append到原來的html容器中
ajax 擷取其他網域名稱的資料,屬於跨站行為,瀏覽器會禁止.