看板 PHP 關於我們 聯絡資訊
※ 引述《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