国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

php遠程請求CURL實例教程(爬蟲、保存登錄狀態)

瀏覽:56日期:2022-09-08 14:43:22

cURL

cURL可以使用URL的語法模擬瀏覽器來傳輸數據,因為它是模擬瀏覽器,因此它同樣支持多種協議,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等協議都可以很好的支持,包括一些:HTTPS認證,HTTP POST方法,HTTP PUT方法,FTP上傳,keyberos認證,HTTP上傳,代理服務器,cookies,用戶名/密碼認證,下載文件斷點續傳,上傳文件斷點續傳,http代理服務器管道,甚至它還支持IPv6,scoket5代理服務器,通過http代理服務器上傳文件到FTP服務器等等。

本文主要介紹的是php遠程請求CURL(爬蟲、保存登錄狀態)的相關內容,下面話不多說了,來一起看看詳細的介紹吧

GET案例

/** * curl_get * @param $url * @param null $param * @param null $options * @return array */function curl_get($url,$param = null,$options = null){ if(empty($options)){ $options = array( ’timeout’ => 30,// 請求超時 ’header’ => array(), ’cookie’ => ’’,// cookie字符串,瀏覽器直接復制即可 ’cookie_file’ => ’’,// 文件路徑,并要有讀寫權限的 ’ssl’ => 0,// 是否檢查https協議 ’referer’ => null ); }else{ empty($options[’timeout’]) && $options[’timeout’] = 30; empty($options[’ssl’]) && $options[’ssl’]= 0; } $result = array( ’code’ => 0, ’msg’ => ’success’, ’body’ => ’’ ); if(is_array($param)){ $param = http_build_query($param); } $url = strstr($url,’?’)?trim($url,’&’).’&’.$param:$url.’?’.$param; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $url);// 設置url !empty($options[’header’]) && curl_setopt($ch, CURLOPT_HTTPHEADER, $options[’header’]); // 設置請求頭 if(!empty($options[’cookie_file’]) && file_exists($options[’cookie_file’])){ curl_setopt($ch, CURLOPT_COOKIEFILE, $options[’cookie_file’]); curl_setopt($ch, CURLOPT_COOKIEJAR, $options[’cookie_file’]); }else if(!empty($options[’cookie’])){ curl_setopt($ch, CURLOPT_COOKIE, $options[’cookie’]); } curl_setopt($ch, CURLOPT_ENCODING, ’gzip’); //curl解壓gzip頁面內容 curl_setopt($ch, CURLOPT_HEADER, 0);// 不獲取請求頭 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 輸出轉移,不輸出頁面 !$options[’ssl’] && curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $options[’ssl’]); // 禁止服務器端的驗證ssl !empty($options[’referer’]) && curl_setopt($ch, CURLOPT_REFERER, $options[’referer’]);//偽裝請求來源,繞過防盜 curl_setopt($ch, CURLOPT_TIMEOUT, $options[’timeout’]); //執行并獲取內容 $output = curl_exec($ch); //對獲取到的內容進行操作 if($output === FALSE ){ $result[’code’] = 1; // 錯誤 $result[’msg’] = 'CURL Error:'.curl_error($ch); } $result[’body’] = $output; //釋放curl句柄 curl_close($ch); return $result;}

POST案例

/** * curl_post * @param $url 請求地址 * @param null $param get參數 * @param array $options 配置參數 * @return array */function curl_post($url,$param = null,$options = array()){ if(empty($options)){ $options = array( ’timeout’ => 30, ’header’ => array(), ’cookie’ => ’’, ’cookie_file’ => ’’, ’ssl’ => 0, ’referer’ => null ); }else{ empty($options[’timeout’]) && $options[’timeout’] = 30; empty($options[’ssl’]) && $options[’ssl’]= 0; } $result = array( ’code’ => 0, ’msg’ => ’success’, ’body’ => ’’ ); if(is_array($param)){ $param = http_build_query($param); } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);// 設置url !empty($options[’header’]) && curl_setopt($ch, CURLOPT_HTTPHEADER, $options[’header’]); // 設置請求頭 if(!empty($options[’cookie_file’]) && file_exists($options[’cookie_file’])){ curl_setopt($ch, CURLOPT_COOKIEFILE, $options[’cookie_file’]); curl_setopt($ch, CURLOPT_COOKIEJAR, $options[’cookie_file’]); }else if(!empty($options[’cookie’])){ curl_setopt($ch, CURLOPT_COOKIE, $options[’cookie’]); } curl_setopt($ch, CURLOPT_ENCODING, ’gzip’); //curl解壓gzip頁面內容 curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $param); curl_setopt($ch, CURLOPT_HEADER, 0);// 不獲取請求頭 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 輸出轉移,不輸出頁面 !$options[’ssl’] && curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $options[’ssl’]); // 禁止服務器端的驗證ssl !empty($options[’referer’]) && curl_setopt($ch, CURLOPT_REFERER, $options[’referer’]);//偽裝請求來源,繞過防盜 curl_setopt($ch, CURLOPT_TIMEOUT, $options[’timeout’]); //執行并獲取內容 $output = curl_exec($ch); //對獲取到的內容進行操作 if($output === FALSE ){ $result[’code’] = 1; // 錯誤 $result[’msg’] = 'CURL Error:'.curl_error($ch); } $result[’body’] = $output; //釋放curl句柄 curl_close($ch); return $result;}

其他請求類型請自己參考封裝處理

到此這篇關于php遠程請求CURL(爬蟲、保存登錄狀態)的文章就介紹到這了,更多相關php遠程請求CURL(爬蟲、保存登錄狀態)內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 日本一级做人免费视频 | 亚洲在线视频免费 | 免费国产高清精品一区在线 | 99久久精品费精品国产一区二区 | 国产成人yy精品1024在线 | 亚洲国产高清人在线 | 刺激免费视频 | 亚洲综合欧美综合 | 99re热视频这里只精品 | 久久久久国产成人精品亚洲午夜 | 人成午夜 | 国产精品自拍视频 | 欧美日韩在线视频观看 | 成年女人免费毛片视频永久 | 亚洲国产精品免费观看 | 国产成人精品视频播放 | 国产一级片播放 | 久久er热这里只有精品23 | 麻豆69堂免费视频 | aaa级毛片 | 国产亚洲精品久久久久久久久激情 | 亚洲黄色免费网址 | 成人18网址在线观看 | 99ri在线观看| 日韩视频在线观看一区二区 | 成年人三级视频 | 日韩黄色一级片 | 日韩毛片在线播放 | 亚洲免费观看在线视频 | 九九爱精品 | 欧美91精品久久久久网免费 | 在线永久免费观看黄网站 | 欧美视频久久久 | 在线免费精品视频 | 亚洲一区二区三区免费视频 | 亚洲欧美成人 | 俄罗斯美女在线观看一区 | 亚洲资源在线播放 | 精品国产三级a∨在线 | 欧美激情毛片裸推荐 | 免费国内精品久久久久影院 |