作者danny8376 (釣到一隻猴子@_@)
看板PHP
標題Re: [請益] curl網站的這參數怎樣丟呢?
時間Fri Sep 6 10:59:04 2013
※ 引述《jami520 (我的生命因你而發光)》之銘言:
: 想請教一下大家,這網站假設想要紀錄一些資料,但他有分頁
: 想要了解分頁部分怎樣做curl呢?
: http://www.cnyes.com/usastock/idxgroup.aspx?ind=0533
: 這樣寫好像有錯,不曉得如何更改? thx
: $c2 = curl_init();
: curl_setopt($c2, CURLOPT_URL, $website);
: curl_setopt($c2, CURLOPT_RETURNTRANSFER, 1);
: curl_setopt($c2, CURLOPT_POST, 1);
: curl_setopt($c2,
: CURLOPT_POSTFIELDS,"__EVENTTARGET=PageSeprater1$DDLPage&__EVENTARGUMENT=2");
分析研究了一下www
發現到要發送AJAX請求(好像只有AJAX能要求指定頁面)
會檢查UserAgent是否有效
還有__VIEWSTATE和__EVENTVALIDATION是否正確對應
這是寫完的php頁面OWO
http://pastebin.com/za1qcrF4
上面的雖然整體沒問題 但... $page的輸入處理JS太習慣寫錯了XD
下面是真的能正常運作的版本
http://pastebin.com/N71pA6t4
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.202.68
※ 編輯: danny8376 來自: 140.115.202.68 (09/06 11:17)
→ alpe:__VIEWSTATE和__EVENTVALIDATION 送新資料過來,會給記得換 09/06 13:14
→ danny8376:因為有試了很多次... 同一頁的值是一模異樣的-3- 09/06 16:36
→ danny8376: 一模一樣 09/06 16:38
→ danny8376:不然原本還打算用Session或者hidden field去傳那兩個值 09/06 16:39