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