課程
/后端開發(fā)
/PHP
/PHP中的數(shù)據(jù)傳輸神器cURL
寫完之后運行代碼出現(xiàn)這個問題,怎么解決啊
2017-02-10
源自:PHP中的數(shù)據(jù)傳輸神器cURL 2-4
正在回答
<?php
/**
?* 慕課網(wǎng)視頻教學(xué)
?* 代碼實例-PHP-cURL實戰(zhàn)
?* 實例描述:登錄慕課網(wǎng)并下載個人空間頁面
?*/
$data='email=賬號&password=密碼&remember=1';
$curlobj = curl_init(); // 初始化
curl_setopt($curlobj, CURLOPT_URL, "http://idcbgp.cn/"); // 設(shè)置訪問網(wǎng)頁的URL
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true); // 執(zhí)行之后不直接打印出來
// Cookie相關(guān)設(shè)置,這部分設(shè)置需要在所有會話開始之前設(shè)置
date_default_timezone_set('PRC'); // 使用Cookie時,必須先設(shè)置時區(qū)
curl_setopt($curlobj, CURLOPT_SSL_VERIFYPEER, FALSE); ?//不使用認證
curl_setopt($curlobj, CURLOPT_SSL_VERIFYHOST, FALSE); ?//不使用認證
curl_setopt($curlobj, CURLOPT_COOKIESESSION, TRUE);?
curl_setopt($curlobj, CURLOPT_HEADER, 0);?
curl_setopt($curlobj, CURLOPT_FOLLOWLOCATION, 1); // 這樣能夠讓cURL支持頁面鏈接跳轉(zhuǎn)
curl_setopt($curlobj, CURLOPT_COOKIEFILE, 'cookiefile');
curl_setopt($curlobj, CURLOPT_COOKIEJAR, 'cookiefile');
curl_setopt($curlobj, CURLOPT_COOKIE, session_name() . '=' . session_id());
curl_setopt($curlobj, CURLOPT_POST, 1); ?
curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data); ?
curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded; charset=utf-8",?
"Content-length: ".strlen($data)
));?
$d = curl_exec($curlobj);
curl_setopt($curlobj, CURLOPT_URL, "你想要的頁面");
curl_setopt($curlobj, CURLOPT_POST, 0); ?
curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("Content-type: text/xml"
$output=curl_exec($curlobj); // 執(zhí)行
curl_close($curlobj); // 關(guān)閉cURL
echo $output;
?>
零點零零一 提問者
Me_wish 回復(fù) 零點零零一 提問者
零點零零一 提問者 回復(fù) Me_wish
舉報
cURL就是這樣的利器,可以幫助大家操作各種網(wǎng)絡(luò)資源
3 回答我想抓取一個頁面 這個頁面進行了302跳轉(zhuǎn),想問下怎么使用curl可以獲取到302調(diào)整之后的url
1 回答登陸不了,,,個人課程頁面不用登陸也可以看到
3 回答網(wǎng)頁抓取不到數(shù)據(jù)
1 回答為什么我查找不到curl;求解答
1 回答為什么我在cmd里顯示找不到模塊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-02-21
<?php
/**
?* 慕課網(wǎng)視頻教學(xué)
?* 代碼實例-PHP-cURL實戰(zhàn)
?* 實例描述:登錄慕課網(wǎng)并下載個人空間頁面
?*/
$data='email=賬號&password=密碼&remember=1';
$curlobj = curl_init(); // 初始化
curl_setopt($curlobj, CURLOPT_URL, "http://idcbgp.cn/"); // 設(shè)置訪問網(wǎng)頁的URL
curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true); // 執(zhí)行之后不直接打印出來
// Cookie相關(guān)設(shè)置,這部分設(shè)置需要在所有會話開始之前設(shè)置
date_default_timezone_set('PRC'); // 使用Cookie時,必須先設(shè)置時區(qū)
curl_setopt($curlobj, CURLOPT_SSL_VERIFYPEER, FALSE); ?//不使用認證
curl_setopt($curlobj, CURLOPT_SSL_VERIFYHOST, FALSE); ?//不使用認證
curl_setopt($curlobj, CURLOPT_COOKIESESSION, TRUE);?
curl_setopt($curlobj, CURLOPT_HEADER, 0);?
curl_setopt($curlobj, CURLOPT_FOLLOWLOCATION, 1); // 這樣能夠讓cURL支持頁面鏈接跳轉(zhuǎn)
curl_setopt($curlobj, CURLOPT_COOKIEFILE, 'cookiefile');
curl_setopt($curlobj, CURLOPT_COOKIEJAR, 'cookiefile');
curl_setopt($curlobj, CURLOPT_COOKIE, session_name() . '=' . session_id());
curl_setopt($curlobj, CURLOPT_POST, 1); ?
curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data); ?
curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded; charset=utf-8",?
"Content-length: ".strlen($data)
));?
$d = curl_exec($curlobj);
curl_setopt($curlobj, CURLOPT_URL, "你想要的頁面");
curl_setopt($curlobj, CURLOPT_POST, 0); ?
curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("Content-type: text/xml"
));?
$output=curl_exec($curlobj); // 執(zhí)行
curl_close($curlobj); // 關(guān)閉cURL
echo $output;
?>