国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php利用curl獲取遠程圖片實現方法

2019-11-02 14:10:39
字體:
來源:轉載
供稿:網友

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

/**@通過curl方式獲取指定的圖片到本地*@ 完整的圖片地址*@ 要存儲的文件名*/function getImg($url = "", $filename = ""){ //去除URL連接上面可能的引號 //$url = preg_replace( '/(?:^['"]+|['"/]+$)/', '', $url ); $hander = curl_init(); $fp = fopen($filename,'wb'); curl_setopt($hander,CURLOPT_URL,$url); curl_setopt($hander,CURLOPT_FILE,$fp); curl_setopt($hander,CURLOPT_HEADER,0); curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1); //curl_setopt($hander,CURLOPT_RETURNTRANSFER,false);//以數據流的方式返回數據,當為false是直接顯示出來 curl_setopt($hander,CURLOPT_TIMEOUT,60); curl_exec($hander); curl_close($hander); fclose($fp); Return true;}

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

實現代碼2
代碼如下:

<?php$url = "圖片絕對地址/thumbnail.jpg";$filename = 'curl.jpg';getImg($url, $filename);/* *@通過curl方式獲取制定的圖片到本地 *@ 完整的圖片地址 *@ 要存儲的文件名 */function getImg($url = "", $filename = "") { if(is_dir(basename($filename))) {  echo "The Dir was not exits";  return false; } //去除URL連接上面可能的引號 $url = preg_replace( '/(?:^['"]+|['"/]+$)/', '', $url ); $hander = curl_init(); $fp = fopen($filename,'wb'); curl_setopt($hander,CURLOPT_URL,$url); curl_setopt($hander,CURLOPT_FILE,$fp); curl_setopt($hander,CURLOPT_HEADER,0); curl_setopt($hander,CURLOPT_FOLLOWLOCATION,1); //curl_setopt($hander,CURLOPT_RETURNTRANSFER,false);//以數據流的方式返回數據,當為false是直接顯示出來 curl_setopt($hander,CURLOPT_TIMEOUT,60); /*$options = array(  CURLOPT_URL=> '/thum-f3ccdd27d2000e3f9255a7e3e2c4880020110622095243.jpg',  CURLOPT_FILE => $fp,  CURLOPT_HEADER => 0,  CURLOPT_FOLLOWLOCATION => 1,  CURLOPT_TIMEOUT => 60 ); curl_setopt_array($hander, $options); */ curl_exec($hander); curl_close($hander); fclose($fp); return true;}?>

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)時,不顯示,設置這個選項為一人非零值。默認行為是返回一個正常頁,忽略代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣汉县| 左云县| 瑞金市| 岳普湖县| 玉山县| 泾源县| 兴业县| 台中县| 太湖县| 宜昌市| 南充市| 霍林郭勒市| 梨树县| 天气| 城步| 北辰区| 莱芜市| 皋兰县| 德州市| 巴塘县| 青铜峡市| 大名县| 荔浦县| 揭阳市| 佛坪县| 永仁县| 宕昌县| 渝中区| 白玉县| 海丰县| 玉林市| 房产| 甘肃省| 哈尔滨市| 上高县| 白沙| 陆丰市| 江北区| 什邡市| 临澧县| 正蓝旗|