[請益] 如何用 snoopy 模擬 Yahoo 登入狀態

看板PHP作者 (ChaN)時間13年前 (2012/11/13 18:14), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
http://sourceforge.net/projects/snoopy/ 最近迷上了 Yahoo Fantasy Basketball,想寫一隻程式進去官網抓資料 目前使用 snoopy 模擬登入 Yahoo 的動作 觀察了一下 login form 跟網路上的一些範例,使用下方的 code 進行登入 目前有顯示 login,但並沒有抓出 fantasy 頁面的資料 而是顯示 <!-- l25.member.tw1.yahoo.com uncompressed Tue Nov 13 02:07:34 PST 2012 --> 請問我哪邊該修改呢 <?php include 'libs/Snoopy.class.php'; $snoopy = new Snoopy; include 'libs/simple_html_dom.php'; $fantasy = 'http://basketball.fantasysports.yahoo.com/nba/169122/players?&amp;sort=OR&amp;sdir=1&amp;status=A&amp;pos=PG&amp;stat1=S_AS_2012&amp;jsenabled=1&amp;.scrumb=0'; // Yahoo fantasy basketball $submitUrl = 'http://login.yahoo.com/config/login?.src=ym&.intl=us&.partner=&.done=' . $fantasy; $submit_vars["login_form"] = ""; $submit_vars[".src"] = "ym"; $submit_vars[".intl"] = "us"; $submit_vars[".partner"] = ""; $submit_vars[".done"] = $fantasy; $submit_vars[".save"] = ""; $submit_vars["submit"] = "Sign In"; $submit_vars["login"] = "account"; $submit_vars["passwd"] = "password"; if ($snoopy->submit($submitUrl, $submit_vars)) { echo 'login'; $snoopy->fetch($fantasy); echo $snoopy->results; } else { echo 'failed'; } ?> 線上程式 http://goo.gl/cdNZ5 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.241.26.107

11/26 09:34, , 1F
請問有成功嗎? 我也卡在雅虎登入的部分
11/26 09:34, 1F
文章代碼(AID): #1GeXs2UY (PHP)
文章代碼(AID): #1GeXs2UY (PHP)