我是Lynda.com的成員,我想從他們的網站獲取HTML頁面並將其保存到我的磁盤上,問題是每當我嘗試通過CURL獲取頁面時,我都會得到非會員頁面(它要求我簽了),我無法理解爲什麼我不能讓成員頁面:(CURL頁面到Lynda.com
我的代碼:
get_remote_file_to_cache();
function get_remote_file_to_cache()
{
$the_site = "http://www.lynda.com/AIR-3-0-tutorials/Flex-4-6-and-Mobile-Apps-New-Features/90366-2.html";
$curl = curl_init();
$fp = fopen("cache/temp_file.html", "w");
curl_setopt($curl, CURLOPT_URL, $the_site);
curl_setopt($curl, CURLOPT_COOKIE, '/cookie.txt');
curl_setopt($curl, CURLOPT_FILE, $fp);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$http_headers = array(
'Host: www.lynda.com',
'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2',
'Accept: */*',
'Accept-Language: en-us,en;q=0.5',
'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'Connection: keep-alive'
);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $http_headers);
curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if($httpCode == 404)
{
touch('cache/404_err.txt');
}
else
{
$contents = curl_exec($curl);
fwrite($fp, $contents);
}
curl_close($curl);
}
我對Windows 7和關於這個運行WAMP。
我不確定的事情之一是如果「cookie.txt」文件正在讀取或不讀取(不確定路徑是否正確所以我把cookie.txt文件放在服務器的根目錄以及我運行這個腳本的目錄中)。
在此先感謝!
-----------通過在線手冊---------
找到了一些代碼,但它仍然無法正常工作:( 這是頁面,在這裏我得到了上面的代碼:http://php.net/manual/en/function.curl-setopt.php
請看看上面添加的代碼。 – Ryan