講師回答 / Peter
我的初步判斷是因?yàn)閺腟AE訪問你們學(xué)校教務(wù)處網(wǎng)站的效率比較低,導(dǎo)致超時(shí)了。如果是這個(gè)錯(cuò)誤,可以設(shè)置curl_setopt($ch, CURLOPT_TIMEOUT,60),設(shè)為60s超時(shí)。
2014-07-02
講師回答 / Peter
這部分內(nèi)容涉及到讀頁面javascript代碼,已經(jīng)不在這個(gè)課程的范圍之內(nèi)了。
如果您有興趣的話,可以用chrome打開慕課網(wǎng)的登錄頁面,然后右鍵審查元素。之后在Sources里面找到static/component/logic/login/login-regist.js腳本文件。然后在里面會(huì)發(fā)現(xiàn)有一個(gè)ajax調(diào)用,url=/user/login,就可以找到對(duì)應(yīng)的請(qǐng)求的數(shù)據(jù)了。分析這個(gè)ajax調(diào)用,就可以知道登陸操作就是這個(gè)ajax調(diào)用,做的事情就是發(fā)送一個(gè)http請(qǐng)求。里面url,傳遞的data都有清晰...
2014-06-29
已采納回答 / Peter
學(xué)員您好:
我已經(jīng)仔細(xì)檢查了教學(xué)案例,crawler03.php這個(gè)例子并沒有問題,crawler04.php里面Cookie設(shè)置遺漏了兩行設(shè)置代碼:
curl_setopt($curlobj, CURLOPT_COOKIEFILE, "cookiefile");
curl_setopt($curlobj, CURLOPT_COOKIEJAR, "cookiefile");
添加進(jìn)去之后就可以順利執(zhí)行了,如果認(rèn)真看了03案例之后,會(huì)發(fā)現(xiàn)這個(gè)問題在案例里面也有提及...
2014-06-26
講師回答 / Peter
嗯,這次課程中很多同學(xué)都是因?yàn)榇a沒有按照課程提示的編寫導(dǎo)致看不到相應(yīng)的結(jié)果。我以后的課程還是一點(diǎn)一點(diǎn)給大家敲代碼吧。
不過,這樣的話,課程的時(shí)間會(huì)相應(yīng)拉長(zhǎng)了。
2014-06-25
已采納回答 / 諸葛小飛
仔細(xì)看了教程 然后對(duì)比后終于發(fā)現(xiàn)問題了 urlencode(iconv("utf-8","GB2312//ignore",("您本次的驗(yàn)證碼是:".$mcode))); 發(fā)送的內(nèi)容的中文必須再轉(zhuǎn)為gbk 然后再轉(zhuǎn)碼 才有用。而不是只設(shè)置下array("application/x-www-form-unlencode;charset=GB2312","Content-length:".strlen($p...
2014-06-23