Re: [請益] curl 遇到框架頁怎麼辦

看板PHP作者時間16年前 (2009/02/26 18:40), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串3/3 (看更多)
我發現我的想法有錯了 我的目的是先登入,再抓登入之後,某超連結的內容 可是我的疑問是該不該用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
我專題有做到curl登入無名,無名驗證用cookie
02/26 19:05, 2F

02/26 19:06, , 3F
所以我登入後有先存cookie
02/26 19:06, 3F

02/26 19:07, , 4F
至於框架頁,要經過測試我才知道會不會QQ
02/26 19:07, 4F

02/26 19:08, , 5F
好像跟框架沒差,因為我同事用c++寫的方式是直接抓網
02/26 19:08, 5F

02/26 19:09, , 6F
址,可以抓到,我的問題是怎麼讓session存活
02/26 19:09, 6F

02/26 19:35, , 7F
session我也不知道,沒有目標頁沒辦法幫你試
02/26 19:35, 7F

02/27 13:40, , 8F
session id通常都放cookie, 回送給Server就好了
02/27 13:40, 8F
文章代碼(AID): #19fd6TbJ (PHP)
討論串 (同標題文章)
文章代碼(AID): #19fd6TbJ (PHP)