av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

PHP下載采集圖片到本地的方法詳解【可忽略ssl認證】

瀏覽:133日期:2022-06-13 16:28:01
readfile和file_put_contents下載遠程圖片到本地<?phpfunction download_image($pic_url){ $time = time(); $pic_local_path = dirname(__FILE__) . '/cache'; $pic_local = $pic_local_path . '/' . $time; if (!file_exists($pic_local_path)) {mkdir($pic_local_path, 0777);@chmod($pic_local_path, 0777); } ob_start(); //打開輸出 readfile($pic_url); //輸出圖片文件 $img = ob_get_contents(); //得到瀏覽器輸出 ob_end_clean(); //清除輸出并關閉 file_put_contents($pic_local, $img); return $pic_local;}curl下載遠程圖片到本地<?php$ch = curl_init();$fp=fopen('./girl.jpg', 'w');curl_setopt($ch, CURLOPT_URL, 'https://img02.sogoucdn.com/app/a/100520091/20181209114105');curl_setopt($ch, CURLOPT_FAILONERROR, true);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 100);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_FILE, $fp); $output = curl_exec($ch);$info = curl_getinfo($ch);$error = curl_error($ch);fclose($fp);$size = filesize('./girl.jpg');if ($size != $info['size_download']) {echo '下載失敗';echo $error;} else {echo '下載成功';}curl_close($ch);/** * 下載遠程圖片到本地 * * @param string $url 遠程文件地址 * @param string $filename 保存后的文件名(為空時則為隨機生成的文件名,否則為原文件名) * @param array $fileType 允許的文件類型 * @param string $dirName 文件保存的路徑(路徑其余部分根據(jù)時間系統(tǒng)自動生成) * @param int $type 遠程獲取文件的方式 * @return json 返回文件名、文件的保存路徑 * @author blog.snsgou.com */function download_image($url, $fileName = '', $dirName, $fileType = array('jpg', 'gif', 'png'), $type = 1){ if ($url == '') {return false; } // 獲取文件原文件名 $defaultFileName = basename($url); // 獲取文件類型 $suffix = substr(strrchr($url, '.'), 1); if (!in_array($suffix, $fileType)) {return false; } // 設置保存后的文件名 $fileName = $fileName == '' ? time() . rand(0, 9) . '.' . $suffix : $defaultFileName; // 獲取遠程文件資源 if ($type) {$ch = curl_init();$timeout = 30;curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$file = curl_exec($ch);curl_close($ch); } else {ob_start();readfile($url);$file = ob_get_contents();ob_end_clean(); } // 設置文件保存路徑 //$dirName = $dirName . '/' . date('Y', time()) . '/' . date('m', time()) . '/' . date('d', time()); $dirName = $dirName . '/' . date('Ym', time()); if (!file_exists($dirName)) {mkdir($dirName, 0777, true); } // 保存文件 $res = fopen($dirName . '/' . $fileName, 'a'); fwrite($res, $file); fclose($res); return array('fileName' => $fileName,'saveDir' => $dirName );}PHP讀寫大 二進制 文件

不必申請很大內(nèi)存(fopen、fread、fwrite、fclose)

<?php/** * 讀寫大二進制文件,不必申請很大內(nèi)存 * 只有讀取到內(nèi)容才創(chuàng)建文件 * 保證目錄可寫 * * @param string $srcPath 源文件路徑 * @param string $dstPath 目標文件路徑 * @return bool */function fetch_big_file($srcPath, $dstPath){ set_time_limit(0); // 設置腳本執(zhí)行時間無限長 if (!$fpSrc = fopen($srcPath, 'rb')) {return false; } $isWriteFileOpen = false; // 寫文件 是否已打開? do {$data = fread($fpSrc, 8192); // 每次讀取 8*1024個字節(jié)if (!$data){ break;}else if (!$isWriteFileOpen){ // 第一次讀取文件,并且有內(nèi)容,才創(chuàng)建文件 $fpDst = fopen($dstPath, 'wb'); $isWriteFileOpen = true; fwrite($fpDst, $data);}else{ // 寫入 fwrite($fpDst, $data);} } while (true); fclose($fpSrc); fclose($fpDst); return true;}$srcPath = 'd:/big.pdf';$dstPath = 'Z:/big.pdf';fetch_big_file($srcPath, $dstPath);echo 'success';注:代碼說明curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

可忽略ssl認證,對于圖片https協(xié)議失效的情況可以忽略驗證,正常訪問。

同樣的,使用 file_get_contents 函數(shù)忽略https認證的話可以使用如何代碼實現(xiàn):

$url = 'https://img02.sogoucdn.com/app/a/100520091/20181209114105';$stream_opts = [? ? 'ssl' => [? ? ? ? 'verify_peer'=>false,? ? ? ? 'verify_peer_name'=>false,? ? ]];$cdata = file_get_contents($url,false, stream_context_create($stream_opts));
標簽: PHP
相關文章:
主站蜘蛛池模板: av不卡一区 | 综合久久亚洲 | 久久不卡区 | 久久精品福利视频 | 亚洲v日韩v综合v精品v | 农村真人裸体丰满少妇毛片 | 国产一区二区不卡 | 国产婷婷色一区二区三区 | 欧美日产国产成人免费图片 | 午夜影院网站 | 国产精品免费一区二区三区 | 国产精品久久九九 | 黄色免费在线网址 | 久久狼人天堂 | 毛片一级电影 | 色综合色综合 | 毛片黄片免费看 | 精品一区在线免费观看 | 日本免费一区二区三区视频 | 中文字幕一区在线观看视频 | 国产成人在线看 | 天堂资源最新在线 | 欧美一区免费 | 日韩欧美在线不卡 | 欧美一级小视频 | 久久久精品一区 | 欧美精品一区二区三区在线 | 日本不卡高清视频 | 99热国产在线播放 | 欧美伊人久久久久久久久影院 | 免费精品一区 | 男女羞羞免费网站 | 四虎影音 | 天天拍天天操 | 国产精品99久久久久久人 | 欧洲精品一区 | 精品国产乱码久久久久久影片 | 午夜影院在线观看免费 | 亚洲精品一区中文字幕乱码 | 久久99精品久久久97夜夜嗨 | 久久精品亚洲一区 |