Re: [請益] curl 遇到框架頁怎麼辦
我發現我的想法有錯了
我的目的是先登入,再抓登入之後,某超連結的內容
可是我的疑問是該不該用curl_multi_exec還是說
只要執行連續執行curl_exec兩次
例如:
//登入
curl_setopt($ch, CURLOPT_POST,count($query)) ;
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_exec($ch);
//再抓網頁
curl_setopt($ch2, CURLOPT_URL, $url);
curl_setopt($ch2,CURLOPT_REFERER,$ref_url);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
$result = curl_exec($ch);
curl_close($ch);
$fh = fopen("out.html", 'w') ;
fwrite($fh, $result) ;
fclose($fh) ;
可是這樣抓到的資料好像會連到登入失敗那頁的警告訊息
※ 引述《knives ()》之銘言:
: 該網頁的架構是這樣
: 首頁要先經過登入才能連到內頁
: 該框架長這樣
: <frameset framespacing="0" border="0" frameborder="no" rows="0,*">
: <frame src="index1" name="up"/><frame src="index2" name="down"/></frameset>
: 現在遇到的第一個問題是
: 用curl模擬登入,登入是ok但是網頁會顯示
: The requested URL /index2 was not found on this server.
: 這個意思難道是登入之後,他直接就再抓 $url底下的index2
: 但是並沒有這個檔案
: 實際上index2是一個目錄
: 框架頁都是放在index2底下
: 像這樣$url/index2/框架頁.php
: 請問這個有解嗎
: 謝謝
: ※ 引述《knives ()》之銘言:
: : 我現在打算用curl去抓網頁資料
: : 但是現在問題來了,我要的網頁被放在框架裡面
: : 而我直接打框頁的網址,就會直接被導到預設的首頁
: : 請問curl有辦法解決嗎
: : 謝謝
--
咕~~嚕嚕嚕~~~~ 洨洨不要跑~~~ 要被吃了~~快游啊!!
﹨ ﹨ ◢██◣ 〝 〝 〝
╲ ◢ ███◥▌ 〝 ~●
◢█◤□︵□▌ ~● 〝
by hogolayoo ◢██╲||□╱◤ ~●
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.23.97
→
02/26 19:03, , 1F
02/26 19:03, 1F
→
02/26 19:05, , 2F
02/26 19:05, 2F
→
02/26 19:06, , 3F
02/26 19:06, 3F
→
02/26 19:07, , 4F
02/26 19:07, 4F
→
02/26 19:08, , 5F
02/26 19:08, 5F
→
02/26 19:09, , 6F
02/26 19:09, 6F
→
02/26 19:35, , 7F
02/26 19:35, 7F
→
02/27 13:40, , 8F
02/27 13:40, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章