亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP使用CURL實現下載文件功能示例

2024-05-05 00:09:26
字體:
來源:轉載
供稿:網友

本文實例講述了PHP使用CURL實現下載文件功能。分享給大家供大家參考,具體如下:

如果使用CURL下載從微信手機端上傳的圖片?參考下面代碼

/** * CURL下載文件 成功返回文件名,失敗返回false * @param $url * @param string $savePath * @return bool|string * @author Zou Yiliang */public function downFile($url, $savePath = './uploads'){  //$url = 'http://www.baidu.com/img/bdlogo.png';  /*  HTTP/1.1 200 OK  Connection: close  Content-Type: image/jpeg  Content-disposition: attachment; filename="cK4q4fLsp7YOlaqxluDOafB.jpg"  Date: Sun, 18 Jan 2015 16:56:32 GMT  Cache-Control: no-cache, must-revalidate  Content-Length: 963704  */  $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  curl_setopt($ch, CURLOPT_HEADER, TRUE);  //需要response header  curl_setopt($ch, CURLOPT_NOBODY, FALSE);  //需要response body  $response = curl_exec($ch);  //分離header與body  $header = '';  $body = '';  if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == '200') {    $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE); //頭信息size    $header = substr($response, 0, $headerSize);    $body = substr($response, $headerSize);  }  curl_close($ch);  //文件名  $arr = array();  if (preg_match('/filename="(.*?)"/', $header, $arr)) {    $file = date('Ym') . '/' . $arr[1];    $fullName = rtrim($savePath, '/') . '/' . $file;    //創建目錄并設置權限    $basePath = dirname($fullName);    if (!file_exists($basePath)) {      @mkdir($basePath, 0777, true);      @chmod($basePath, 0777);    }    if (file_put_contents($fullName, $body)) {      return $file;    }  }  return false;}

附:常用CURL選項說明

CURLOPT_AUTOREFERER
當根據Location:重定向時,自動設置header中的Referer:信息。

CURLOPT_BINARYTRANSFER
在啟用CURLOPT_RETURNTRANSFER的時候,返回原生的(Raw)輸出。

CURLOPT_COOKIESESSION
啟用時curl會僅僅傳遞一個session cookie,忽略其他的cookie,默認狀況下cURL會將所有的cookie返回給服務端。session cookie是指那些用來判斷服務器端的session是否有效而存在的cookie。

CURLOPT_CRLF
啟用時將Unix的換行符轉換成回車換行符。

CURLOPT_DNS_USE_GLOBAL_CACHE
啟用時會啟用一個全局的DNS緩存,此項為線程安全的,并且默認啟用。

CURLOPT_FAILONERROR
顯示HTTP狀態碼,默認行為是忽略編號小于等于400的HTTP信息。

CURLOPT_FILETIME
啟用時會嘗試修改遠程文檔中的信息。結果信息會通過 curl_getinfo()函數的CURLINFO_FILETIME選項返回。curl_getinfo().

CURLOPT_FOLLOWLOCATION
啟用時會將服務器服務器返回的"Location: "放在header中遞歸的返回給服務器,使用CURLOPT_MAXREDIRS可以限定遞歸返回的數量。

CURLOPT_FORBID_REUSE
在完成交互以后強迫斷開連接,不能重用。

CURLOPT_FRESH_CONNECT
強制獲取一個新的連接,替代緩存中的連接。

CURLOPT_FTP_USE_EPRT
啟用時當FTP下載時,使用EPRT (或 LPRT)命令。設置為FALSE時禁用EPRT和LPRT,使用PORT命令 only.

CURLOPT_FTP_USE_EPSV
啟用時,在FTP傳輸過程中回復到PASV模式前首先嘗試EPSV命令。設置為FALSE時禁用EPSV命令。

CURLOPT_FTPAPPEND
啟用時追加寫入文件而不是覆蓋它。

CURLOPT_FTPASCII
CURLOPT_TRANSFERTEXT的別名。

CURLOPT_FTPLISTONLY
啟用時只列出FTP目錄的名字。

CURLOPT_HEADER
啟用時會將頭文件的信息作為數據流輸出。

CURLINFO_HEADER_OUT
啟用時追蹤句柄的請求字符串。
從 PHP 5.1.3 開始可用。CURLINFO_前綴是故意的(intentional)。

CURLOPT_HTTPGET
啟用時會設置HTTP的method為GET,因為GET是默認是,所以只在被修改的情況下使用。

CURLOPT_HTTPPROXYTUNNEL
啟用時會通過HTTP代理來傳輸。

CURLOPT_MUTE
啟用時將cURL函數中所有修改過的參數恢復默認值。

CURLOPT_NETRC
在連接建立以后,訪問~/.netrc文件獲取用戶名和密碼信息連接遠程站點。

CURLOPT_NOBODY
啟用時將不對HTML中的BODY部分進行輸出。

CURLOPT_NOPROGRESS
啟用時關閉curl傳輸的進度條,此項的默認設置為啟用。
Note:
PHP自動地設置這個選項為TRUE,這個選項僅僅應當在以調試為目的時被改變。

CURLOPT_NOSIGNAL
啟用時忽略所有的curl傳遞給php進行的信號。在SAPI多線程傳輸時此項被默認啟用。
cURL 7.10時被加入。

CURLOPT_POST
啟用時會發送一個常規的POST請求,類型為:application/x-www-form-urlencoded,就像表單提交的一樣。

CURLOPT_PUT
啟用時允許HTTP發送文件,必須同時設置CURLOPT_INFILE和CURLOPT_INFILESIZE。

CURLOPT_RETURNTRANSFER
將 curl_exec()獲取的信息以文件流的形式返回,而不是直接輸出。

CURLOPT_SSL_VERIFYPEER
禁用后cURL將終止從服務端進行驗證。使用CURLOPT_CAINFO選項設置證書使用CURLOPT_CAPATH選項設置證書目錄 如果CURLOPT_SSL_VERIFYPEER(默認值為2)被啟用,CURLOPT_SSL_VERIFYHOST需要被設置成TRUE否則設置為FALSE。
自cURL 7.10開始默認為TRUE。從cURL 7.10開始默認綁定安裝。

CURLOPT_TRANSFERTEXT
啟用后對FTP傳輸使用ASCII模式。對于LDAP,它檢索純文本信息而非HTML。在Windows系統上,系統不會把STDOUT設置成binary模式。

CURLOPT_UNRESTRICTED_AUTH
在使用CURLOPT_FOLLOWLOCATION產生的header中的多個locations中持續追加用戶名和密碼信息,即使域名已發生改變。

CURLOPT_UPLOAD
啟用后允許文件上傳。

CURLOPT_VERBOSE
啟用時會匯報所有的信息,存放在STDERR或指定的CURLOPT_STDERR中。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍av在线| 91色在线视频| 日韩中文字幕视频在线| 日本精品va在线观看| 日本精品一区二区三区在线| 精品视频一区在线视频| 清纯唯美亚洲激情| 隔壁老王国产在线精品| 国产精品久久久久久av福利| 久久夜色精品国产亚洲aⅴ| 国产精品亚洲美女av网站| 欧美精品一本久久男人的天堂| 国产日韩精品在线观看| 国产精品户外野外| 黄色一区二区三区| xxxxxxxxx欧美| 一区二区三区美女xx视频| 久久免费成人精品视频| 最近日韩中文字幕中文| 国产精品久久婷婷六月丁香| 亚洲男人天堂网| 欧美一区三区三区高中清蜜桃| 日韩美女在线看| 亚洲一区二区三区在线免费观看| 日韩精品免费在线视频观看| 97视频免费在线看| 国产成人精品在线| 亚洲精品成人免费| 人人澡人人澡人人看欧美| 日本精品在线视频| 国产亚洲精品91在线| 成人h猎奇视频网站| 国产精品露脸自拍| 国产成人欧美在线观看| 久久黄色av网站| 91av在线不卡| 91地址最新发布| 亚洲欧美日韩一区在线| 国产精品电影在线观看| 国产999精品久久久影片官网| 日韩视频在线免费观看| 91大神福利视频在线| 17婷婷久久www| 国产精品色午夜在线观看| 日韩av网站大全| 中文综合在线观看| 亚洲精品动漫久久久久| 欧美日韩高清在线观看| 久久精品久久久久| 亚洲丝袜一区在线| 日韩中文字幕在线视频| 日韩精品中文字幕在线播放| 5566日本婷婷色中文字幕97| 欧美在线免费观看| 久久成人免费视频| 亚洲视频视频在线| 久青草国产97香蕉在线视频| 亚洲美女喷白浆| 欧美肥老太性生活视频| 国产美女主播一区| 欧美一级在线亚洲天堂| 欧美肥老妇视频| 日韩大片在线观看视频| 国产精品一区二区久久国产| 国产精品久久久久秋霞鲁丝| 国产精品视频大全| 欧美激情一二区| 久久久久久欧美| 午夜精品久久久久久久99热| 在线观看久久av| 68精品久久久久久欧美| 久久精品视频99| 亚洲美女av网站| 日日骚av一区| 国产精品久久久久久久9999| 亚洲国产精品久久久久久| 亚洲欧美日韩在线一区| 欧美国产日韩一区| 久久久久久91| 黄色成人在线播放| 久久久噜噜噜久久| 日韩高清中文字幕| 国产日韩精品电影| 在线播放精品一区二区三区| 亚洲激情 国产| 欧美性色19p| 亚洲国产小视频在线观看| 国产在线精品一区免费香蕉| 1769国产精品| 亚洲韩国欧洲国产日产av| 九九久久综合网站| 国产三级精品网站| 国产精品成人免费电影| 亚洲精品国偷自产在线99热| 国产精品扒开腿做爽爽爽的视频| 欧美成人黄色小视频| 欧美一区二区三区……| 久久精品美女视频网站| 欧美日韩亚洲一区二区三区| 亚洲精品一区av在线播放| 日本一区二区三区在线播放| 日韩精品福利网站| 日韩电影免费观看在线| 国产人妖伪娘一区91| 日韩久久精品成人| 亚洲国产精品va| 97超碰蝌蚪网人人做人人爽| www欧美xxxx| 日本精品视频在线播放| 成人激情综合网| 久久影视电视剧免费网站清宫辞电视| 国产有码在线一区二区视频| 日韩高清人体午夜| 日韩欧美在线视频日韩欧美在线视频| 亚洲国产成人久久综合一区| 国产欧美一区二区三区视频| 日韩网站免费观看| 日韩av最新在线| 国产一区二区三区丝袜| 欧美成人免费全部观看天天性色| 欧美激情视频在线| 国产精品久久久久久久av电影| 日韩av在线免费看| 国产精品久久久久久久久免费看| 国产成人在线精品| 日本久久久a级免费| 成人在线视频福利| 日韩av第一页| 日本久久久久亚洲中字幕| 91久久精品久久国产性色也91| 国产97色在线| 欧美激情videos| 国产精品久久久久久久久久久久久久| 日本欧美中文字幕| 最新69国产成人精品视频免费| 九九视频这里只有精品| 欧美国产日韩一区二区三区| 亚洲bt欧美bt日本bt| 日韩在线观看成人| 精品动漫一区二区| 欧美一级电影久久| 亚洲国产美女精品久久久久∴| 国产99久久久欧美黑人| 亚洲伦理中文字幕| 久久人人97超碰精品888| 久久久99免费视频| 国产中文字幕91| 亚洲欧美成人网| 中文字幕亚洲综合久久| 国产精品久久久999| 精品国产欧美一区二区五十路| 性欧美亚洲xxxx乳在线观看| 久久精品最新地址| 狠狠久久五月精品中文字幕| 国产精品久久久久影院日本| 久久五月天色综合| 久久久久免费视频| 中文字幕在线观看亚洲| 亚洲自拍欧美另类| 日韩欧美在线第一页| 欧美肥婆姓交大片| 91精品国产色综合久久不卡98口| 国产亚洲美女精品久久久| 亚洲成av人乱码色午夜|