課程
/后端開發(fā)
/PHP
/PHP中的數(shù)據(jù)傳輸神器cURL
請問老師 這個(gè)怎么實(shí)現(xiàn)post提交表單數(shù)據(jù),比如某個(gè)評(píng)論?
2016-06-06
源自:PHP中的數(shù)據(jù)傳輸神器cURL 2-4
正在回答
ajax處理,將需要提交的數(shù)據(jù)獲取并提交給后臺(tái),后臺(tái)處理這個(gè)數(shù)據(jù)。設(shè)置CURLOPT_HTTPHEADER頭部信息發(fā)送給原來站點(diǎn)的地址,直接送上代碼
????/** ?????*?模擬登錄 ?????*?@param??string?$url????請求的登錄url ?????*?@param??[type]?$cookie?cookie名稱?此處必須使用絕對路徑 ?????*?@param??string?$data???發(fā)送的字段 ?????*?@return?string????????? ?????*/ ????function?login_get($url,$cookie,$data?=?"") ????{ ????????$curlobj?=?curl_init();//?初始化 ????????curl_setopt($curlobj,?CURLOPT_URL,?$url);//?設(shè)置訪問網(wǎng)頁的URL ????????curl_setopt($curlobj,?CURLOPT_RETURNTRANSFER,?true);//?執(zhí)行之后不直接打印出來 ????????curl_setopt($curlobj,?CURLOPT_TIMEOUT,?300); ????????date_default_timezone_set('PRC');?//?使用Cookie時(shí),必須先設(shè)置時(shí)區(qū) ????????curl_setopt($curlobj,?CURLOPT_COOKIESESSION,?TRUE);? ????????curl_setopt($curlobj,?CURLOPT_COOKIEJAR,?$cookie);?//連接時(shí)把獲得的cookie存為文件 ????????curl_setopt($curlobj,?CURLOPT_COOKIE,?session_name().'='.session_id());? ????????curl_setopt($curlobj,?CURLOPT_HEADER,?0);? ????????curl_setopt($curlobj,?CURLOPT_FOLLOWLOCATION,?1);? ????????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)?));? ????????$rs?=?curl_exec($curlobj);//執(zhí)行?? ????????curl_close($curlobj);?? ????????return?$rs;?? ????}? ????/** ?????*?獲取url頁的內(nèi)容 ?????*?@param??string?$url????需要獲取內(nèi)容頁面的URl ?????*?@param??[type]?$cookie?cookie名稱 ?????*?@return?string???????? ?????*/ ????function?get_content($url,?$cookie,$data?="")? ????{??? ????????$curlobj?=?curl_init();??? ????????curl_setopt($curlobj,?CURLOPT_URL,?$url);??? ????????curl_setopt($curlobj,?CURLOPT_HEADER,?0);??? ????????curl_setopt($curlobj,?CURLOPT_RETURNTRANSFER,?true); ????????curl_setopt($curlobj,?CURLOPT_TIMEOUT,?300); ????????date_default_timezone_set('PRC');?//?使用Cookie時(shí),必須先設(shè)置時(shí)區(qū)??? ????????curl_setopt($curlobj,?CURLOPT_COOKIEFILE,?$cookie);?//讀取cookie?? ????????curl_setopt($curlobj,?CURLOPT_POST,?1); ????????curl_setopt($curlobj,?CURLOPT_FOLLOWLOCATION,?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)?));?? ????????$rs?=?curl_redir_exec($curlobj);?//執(zhí)行cURL抓取頁面內(nèi)容??? ????????curl_close($curlobj);??? ????????return?$rs;??? ????}
舉報(bào)
cURL就是這樣的利器,可以幫助大家操作各種網(wǎng)絡(luò)資源
1 回答用curl條用WebService出現(xiàn)數(shù)據(jù)無效?
1 回答如何在用curl提交表格后過十秒再下載頁面?
1 回答如何使用CURL采集CNZZ數(shù)據(jù)
1 回答php curl獲取json數(shù)據(jù)不完整
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-09-04
ajax處理,將需要提交的數(shù)據(jù)獲取并提交給后臺(tái),后臺(tái)處理這個(gè)數(shù)據(jù)。設(shè)置CURLOPT_HTTPHEADER頭部信息發(fā)送給原來站點(diǎn)的地址,直接送上代碼