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

首頁 > 語言 > PHP > 正文

php使用curl來獲取遠程圖片

2024-09-04 11:44:30
字體:
來源:轉載
供稿:網友

curl要求php環境支持才行,可以運行phpinfo()函數是否支持,一般要將php.ini中;extension=php_curl.dll前的;去掉.重新啟動IIS或者APACHE就可以了.

php使用curl來獲取遠程圖片代碼如下:

  1. /* 
  2. *@通過curl方式獲取指定的圖片到本地 
  3. *@ 完整的圖片地址 
  4. *@ 要存儲的文件名 
  5. */ 
  6. function getImg($url = ""$filename = ""
  7.  
  8.  //去除URL連接上面可能的引號 
  9.   //$url = preg_replace( '/(?:^['"]+|['"/]+$)/', '', $url ); 
  10.   $hander = curl_init(); 
  11.   $fp = fopen($filename,'wb'); 
  12.   curl_setopt($hander,CURLOPT_URL,$url); 
  13.   curl_setopt($hander,CURLOPT_FILE,$fp); 
  14.   curl_setopt($hander,CURLOPT_HEADER,0); 
  15.   //開源代碼Vevb.com 
  16.   curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1); 
  17.   //curl_setopt($hander,CURLOPT_RETURNTRANSFER,false);//以數據流的方式返回數據,當為false是直接顯示出來 
  18.   curl_setopt($hander,CURLOPT_TIMEOUT,60); 
  19.   curl_exec($hander); 
  20.   curl_close($hander); 
  21.   fclose($fp); 
  22.   Return true; 

調用時,直接getImg("/logo.jpg","upload/image.jpg")

實現代碼2,如下:

  1. <?php 
  2.  
  3. $url = "圖片絕對地址/thumbnail.jpg"
  4.  
  5. $filename = 'curl.jpg'
  6.  
  7. getImg($url$filename); 
  8. /* 
  9.   *@通過curl方式獲取制定的圖片到本地 
  10.   *@ 完整的圖片地址 
  11.   *@ 要存儲的文件名 
  12.  */ 
  13. function getImg($url = ""$filename = "") { 
  14.     if(is_dir(basename($filename))) { 
  15.         echo "The Dir was not exits"
  16.         return false; 
  17.     } 
  18.     //去除URL連接上面可能的引號 
  19.     $url = preg_replace( '/(?:^['"]+|['"/]+$)/', ''$url ); 
  20.  
  21.     $hander = curl_init(); 
  22.     $fp = fopen($filename,'wb'); 
  23.  
  24.     curl_setopt($hander,CURLOPT_URL,$url); 
  25.     curl_setopt($hander,CURLOPT_FILE,$fp); 
  26.     curl_setopt($hander,CURLOPT_HEADER,0); 
  27.     curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1); 
  28.     //curl_setopt($hander,CURLOPT_RETURNTRANSFER,false);//以數據流的方式返回數據,當為false是直接顯示出來 
  29.     curl_setopt($hander,CURLOPT_TIMEOUT,60); 
  30.  
  31.     /*$options = array( 
  32.         CURLOPT_URL=> '/thum-f3ccdd27d2000e3f9255a7e3e2c4880020110622095243.jpg', 
  33.         CURLOPT_FILE => $fp, 
  34.         CURLOPT_HEADER => 0, 
  35.         CURLOPT_FOLLOWLOCATION => 1, 
  36.         CURLOPT_TIMEOUT => 60 
  37.     ); 
  38.     curl_setopt_array($hander, $options); 
  39.     */ 
  40.  
  41.     curl_exec($hander); 
  42.     curl_close($hander); 
  43.     fclose($fp); 
  44.     return  true; 
  45.  
  46. ?> 

curl_setopt 為CURL調用設置一個選項

bool curl_setopt (int ch, string option, mixed value)

curl_setopt()函數將為一個CURL會話設置選項。option參數是你想要的設置,value是這個選項給定的值。

下列選項的值將被作為長整形使用(在option參數中指定):

CURLOPT_INFILESIZE:當你上傳一個文件到遠程站點,這個選項告訴PHP你上傳文件的大小。

CURLOPT_VERBOSE:如果你想CURL報告每一件意外的事情,設置這個選項為一個非零值。

CURLOPT_HEADER: 如果你想把一個頭包含在輸出中,設置這個選項為一個非零值。

CURLOPT_NOPROGRESS: 如果你不會PHP為CURL傳輸顯示一個進程條,設置這個選項為一個非零值。

注意:PHP自動設置這個選項為非零值,你應該僅僅為了調試的目的來改變這個選項。

CURLOPT_NOBODY: 如果你不想在輸出中包含body部分,設置這個選項為一個非零值。

CURLOPT_FAILONERROR: 如果你想讓PHP在發生錯誤(HTTP代碼返回大于等于300)時,不顯示,設置這個選項為一人非零值。默認行為是返回一個正常頁,忽略代碼。

CURLOPT_UPLOAD: 如果你想讓PHP為上傳做準備,設置這個選項為一個非零值。

CURLOPT_POST: 如果你想PHP去做一個正規的HTTP POST,設置這個選項為一個非零值。這個POST是普通的 application/x-www-from-urlencoded 類型,多數被HTML表單使用。

CURLOPT_FTPLISTONLY: 設置這個選項為非零值,PHP將列出FTP的目錄名列表。

CURLOPT_FTPAPPEND: 設置這個選項為一個非零值,PHP將應用遠程文件代替覆蓋它。

CURLOPT_NETRC: 設置這個選項為一個非零值,PHP將在你的 ~./netrc 文件中查找你要建立連接的遠程站點的用戶名及密碼。

CURLOPT_FOLLOWLOCATION: 設置這個選項為一個非零值(象 “Location: “)的頭,服務器會把它當做HTTP頭的一部分發送(注意這是遞歸的,PHP將發送形如 “Location: “的頭)。

CURLOPT_PUT: 設置這個選項為一個非零值去用HTTP上傳一個文件。要上傳這個文件必須設置CURLOPT_INFILE和CURLOPT_INFILESIZE選項.

CURLOPT_MUTE: 設置這個選項為一個非零值,PHP對于CURL函數將完全沉默。

CURLOPT_TIMEOUT: 設置一個長整形數,作為最大延續多少秒。

CURLOPT_LOW_SPEED_LIMIT: 設置一個長整形數,控制傳送多少字節。

CURLOPT_LOW_SPEED_TIME: 設置一個長整形數,控制多少秒傳

CURLOPT_LOW_SPEED_LIMIT規定的字節數。

CURLOPT_RESUME_FROM: 傳遞一個包含字節偏移地址的長整形參數,(你想轉移到的開始表單)。

CURLOPT_SSLVERSION: 傳遞一個包含SSL版本的長參數。默認PHP將被它自己努力的確定,在更多的安全中你必須手工設置。

CURLOPT_TIMECONDITION: 傳遞一個長參數,指定怎么處理CURLOPT_TIMEVALUE參數。你可以設置這個參數為TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。這僅用于HTTP。

CURLOPT_TIMEVALUE: 傳遞一個從1970-1-1開始到現在的秒數。這個時間將被CURLOPT_TIMEVALUE選項作為指定值使用,或被默認TIMECOND_IFMODSINCE使用。

下列選項的值將被作為字符串:

CURLOPT_URL:這是你想用PHP取回的URL地址。你也可以在用curl_init()函數初始化時設置這個選項。

CURLOPT_USERPWD:傳遞一個形如[username]:[password]風格的字符串,作用PHP去連接。

CURLOPT_PROXYUSERPWD:傳遞一個形如[username]:[password] 格式的字符串去連接HTTP代理。

CURLOPT_RANGE:傳遞一個你想指定的范圍。它應該是”X-Y”格式,X或Y是被除外的。HTTP傳送同樣支持幾個間隔,用逗句來分隔(X-Y,N-M)。

CURLOPT_POSTFIELDS:傳遞一個作為HTTP “POST”操作的所有數據的字符串。

CURLOPT_REFERER:在HTTP請求中包含一個”referer”頭的字符串。

CURLOPT_USERAGENT:在HTTP請求中包含一個”user-agent”頭的字符串。

CURLOPT_FTPPORT:傳遞一個包含被ftp “POST”指令使用的IP地址。這個POST指令告訴遠程服務器去連接我們指定的IP地址。 這個字符串可以是一個IP地址,一個主機名,一個網絡界面名(在UNIX下),或是‘-’(使用系統默認IP地址)。

CURLOPT_COOKIE:傳遞一個包含HTTP cookie的頭連接。

CURLOPT_SSLCERT:傳遞一個包含PEM格式證書的字符串。

CURLOPT_SSLCERTPASSWD:傳遞一個包含使用CURLOPT_SSLCERT證書必需的密碼。

CURLOPT_COOKIEFILE:傳遞一個包含cookie數據的文件的名字的字符串。這個cookie文件可以是Netscape格式,或是堆存在文件中的HTTP風格的頭。

CURLOPT_CUSTOMREQUEST:當進行HTTP請求時,傳遞一個字符被GET或HEAD使用。為進行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request.

注意:在確認你的服務器支持命令先不要去這樣做.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久国产精品美女| 在线精品国产欧美| 在线观看欧美日韩国产| 国产精品亚洲网站| 久久视频精品在线| 美女国内精品自产拍在线播放| 亚洲人成在线播放| 51精品在线观看| 国产精品成人一区| 欧美一级片免费在线| 日韩a**中文字幕| 亚洲视频精品在线| 成人综合国产精品| 伊人男人综合视频网| 亚洲第一中文字幕| 国产精品久在线观看| 欧美成人性色生活仑片| 欧美另类69精品久久久久9999| 九九精品视频在线观看| 91精品国产乱码久久久久久久久| 日本中文字幕久久看| 一本色道久久综合狠狠躁篇怎么玩| 国产免费一区二区三区香蕉精| 国产在线视频2019最新视频| 日韩在线视频网| 欧美成人精品影院| 成人福利网站在线观看11| 欧美日韩国产中文精品字幕自在自线| 最近2019中文字幕在线高清| 这里精品视频免费| 久久99视频免费| 久久久久久91香蕉国产| 欧美国产精品va在线观看| 色一情一乱一区二区| 38少妇精品导航| 国产91|九色| 97色在线观看| 亚洲国产又黄又爽女人高潮的| 国产精品欧美日韩久久| 欧美激情一级精品国产| 在线观看日韩www视频免费| 2019精品视频| 日韩一二三在线视频播| 成人av色在线观看| 久久久av电影| 精品久久久久久亚洲精品| 国产精品久久久久久中文字| 欧美激情久久久久久| 色婷婷久久av| 麻豆精品精华液| 岛国av一区二区在线在线观看| 欧美在线激情视频| 日韩精品免费视频| 久久亚洲精品一区二区| 欧美在线视频一区二区| 国产亚洲成av人片在线观看桃| 国产第一区电影| 中文字幕欧美亚洲| 亚洲精品国产电影| 夜夜嗨av一区二区三区四区| 日韩精品中文字幕在线| 精品久久久久久中文字幕大豆网| 精品在线观看国产| 亚洲欧美日本精品| 亚洲欧美999| 色小说视频一区| 欧美精品激情在线| 一夜七次郎国产精品亚洲| 日韩电影网在线| 最新国产精品拍自在线播放| 精品magnet| 国产精品色婷婷视频| 亚洲男人天堂久| 免费av在线一区| 中文字幕免费精品一区高清| 欧美小视频在线观看| 精品一区二区三区四区在线| 欧美大人香蕉在线| 欧美日韩综合视频网址| 亚洲一区二区三区在线免费观看| 久久手机精品视频| 中文字幕久久久| 亚洲欧美精品在线| 久久精品成人动漫| 色妞一区二区三区| 日韩精品视频在线观看免费| 亚洲欧美另类国产| 欧美日韩午夜视频在线观看| 久久精品人人做人人爽| 富二代精品短视频| 亚洲电影av在线| 亚洲一区二区福利| 亚洲精品电影网在线观看| 一本色道久久综合狠狠躁篇怎么玩| 欧美电影在线观看| 日韩成人xxxx| 国产精品一区二区三区成人| 欧美国产日韩在线| 国产精品视频播放| 国产精品av网站| 精品偷拍一区二区三区在线看| 亚洲午夜精品视频| 久久久久久久久电影| 久久久精品影院| 亚洲一区亚洲二区亚洲三区| 亚洲国产天堂久久国产91| 欧美日韩国产第一页| 亚洲精品国精品久久99热| 亚洲free嫩bbb| 91av视频在线播放| 亚洲性生活视频在线观看| 国产精品视频精品视频| 91啪国产在线| 国产欧美亚洲视频| 国产精品情侣自拍| 国产成人极品视频| 色www亚洲国产张柏芝| 九九久久综合网站| 国产精品综合久久久| 这里只有精品在线观看| 久久亚洲影音av资源网| 国产精品尤物福利片在线观看| 日韩美女在线播放| 97精品久久久中文字幕免费| 日韩中文av在线| 日韩成人性视频| 国产日韩在线看片| 欧美日产国产成人免费图片| 中文字幕亚洲国产| 青草青草久热精品视频在线网站| 日韩免费看的电影电视剧大全| 国产精品高潮呻吟视频| 亚洲美女在线视频| 国产精品中文字幕久久久| 在线精品视频视频中文字幕| 影音先锋欧美精品| 18性欧美xxxⅹ性满足| 成人午夜在线视频一区| 成人网页在线免费观看| 亚洲国产精品va| 91福利视频网| 久久久999精品免费| 午夜精品久久久久久99热软件| 欧美专区国产专区| 国产91在线播放九色快色| 久久91超碰青草是什么| 欧美特级www| 欧美黄网免费在线观看| 日韩av片永久免费网站| 久久久国产精品亚洲一区| 亚洲成人激情小说| 久久久天堂国产精品女人| 亚洲网站在线观看| 国产成+人+综合+亚洲欧洲| 九九视频直播综合网| 最近2019中文字幕mv免费看| 中文字幕亚洲无线码a| 91九色国产社区在线观看| 久久九九精品99国产精品| 日本在线精品视频| 国产精品女人久久久久久| 欧美日产国产成人免费图片| 亚洲电影成人av99爱色| 日韩视频免费观看|