作者chaoms (小企鵝)
看板PHP
標題Re: [請益] curl的POST問題
時間Sat Jul 31 20:49:08 2010
※ 引述《jami520 (我的生命因你而發光)》之銘言:
: http://www.tdcc.com.tw/smWeb/QryStock.jsp
: 這樣寫抓到都空白的,沒資料! 是哪邊寫錯了嗎?
: $c = curl_init();
: curl_setopt($c, CURLOPT_URL, "http://www.tdcc.com.tw/smWeb/QryStock.jsp");
: curl_setopt($c, CURLOPT_POST, 1);
: curl_setopt($c, CURLOPT_POSTFIELDS,
: "SCA_DATE=20100701&SqlMethod=StockNo&StockNo=1234");
: $data = curl_exec($c);
: curl_close($c);
: preg_match_all('!<td align="center".*?>(.*?)</td>!is',$data,$test);
: echo $test[0][1];
大部分同一個網址要在同一頁顯示都是判斷 submit 按鈕是否有按下去...
也就是說..你傳的 data 並沒有傳 submit 按鈕過去..
只要加進去就可以了..
curl_setopt($c, CURLOPT_POSTFIELDS,
"SCA_DATE=20100701&SqlMethod=StockNo&StockNo=1234&sub=".urlencode("查詢"));
--
我的論壇:TimClub
http://www.timteam.org/
我的blog:94iPHPer
http://94i.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.26.17.12
推 jami520:試過好像也不行,不知道是不是他有做防護動作? 07/31 23:29
→ jami520:去他網址查詢,好像查詢的結果也沒有在原始碼裡面顯示說! 07/31 23:30
→ chaoms:他網頁是BIG-5呀.”查詢”字串是要BIG-5碼傳過去. 08/01 00:13
→ chaoms:資料用sub=%ACd%B8%DF 替代好了,這樣就不用寫轉碼了.. 08/01 00:21
推 jami520:非常謝謝你的熱心回答!! 08/01 00:34