色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:115日期: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 文件保存的路徑(路徑其余部分根據時間系統自動生成) * @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讀寫大 二進制 文件

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

<?php/** * 讀寫大二進制文件,不必申請很大內存 * 只有讀取到內容才創建文件 * 保證目錄可寫 * * @param string $srcPath 源文件路徑 * @param string $dstPath 目標文件路徑 * @return bool */function fetch_big_file($srcPath, $dstPath){ set_time_limit(0); // 設置腳本執行時間無限長 if (!$fpSrc = fopen($srcPath, 'rb')) {return false; } $isWriteFileOpen = false; // 寫文件 是否已打開? do {$data = fread($fpSrc, 8192); // 每次讀取 8*1024個字節if (!$data){ break;}else if (!$isWriteFileOpen){ // 第一次讀取文件,并且有內容,才創建文件 $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協議失效的情況可以忽略驗證,正常訪問。

同樣的,使用 file_get_contents 函數忽略https認證的話可以使用如何代碼實現:

$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
相關文章:
主站蜘蛛池模板: 免费精品国产日韩热久久 | 亚洲品质自拍网站 | 日韩欧美精品一区二区三区 | 国产精品亚洲精品 | 国产一级片在线 | 狠狠色丁香婷婷综合久久片 | 中国美女隐私无遮挡免费视频 | 美女黄色在线 | 热re66久久精品国产99热 | 久久精品视频7 | 99久久免费看精品国产一区 | 亚洲成人一级片 | 国产精品99久久久久久www | 国产精品久久久久久久福利院 | 福利视频专区 | 美女张开腿让男人桶爽动漫视频 | 免费一区二区三区视频狠狠 | 一个人看的免费观看日本视频www | 日韩欧美国产精品第一页不卡 | 日日操夜夜爽 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片免费看 | 亚洲国产精品久久久久 | 欧美怡红院免费全视频 | 欧美日本综合一区二区三区 | a久久99精品久久久久久不 | 欧美日韩在线第一页 | 欧美xxxwww | 操欧美女 | 久久99久久| 欧美精品一二三区 | 9cao在线精品免费 | www.日本免费 | 国内免费自拍视频 | 成视频年人黄网站免费 | 香港三级日本三级妇人三级 | 正在播放的国产a一片 | 亚洲国产日韩欧美综合久久 | 久久99国产精品久久99无号码 | 精品视频自拍 | 国产夫妇精品自在线 | 日本亚洲欧美在线 |