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

首頁 > 開發 > PHP > 正文

php將遠程圖片保存到本地服務器的實現代碼

2024-05-04 23:38:33
字體:
來源:轉載
供稿:網友

有些時候我們想保存一些漂亮圖片,但又不想手動去保存下來,尤其是大批量的存儲,這個時候我們需要寫一段程序來幫助我們完成這個工作,本文介紹了php如何將遠程圖片本地化,需要的朋友可以參考下

php如何將遠程圖片本地化,本文分享了實現代碼

 

 
  1. <?php  
  2. //站點根目錄  
  3. $cfg_basedir = dirname(__FILE__);  
  4. //停建目錄屬性  
  5. $cfg_dir_purview ='0755';  
  6. /*Get請求遠程內容函數*/ 
  7. $cookie_file = dirname(__FILE__).'/cookie.txt'//COOKIE存放地址  
  8. function pget($url,$ref=false,$head=false){  
  9. $curl = curl_init(); // 啟動一個CURL會話  
  10. curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址  
  11. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 對認證證書來源的檢查  
  12. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 從證書中檢查SSL加密算法是否存在  
  13. curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模擬用戶使用的瀏覽器  
  14. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自動跳轉  
  15. if($ref){ curl_setopt($curl, CURLOPT_REFERER, $ref);//帶來的Referer  
  16. }else{  
  17. curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自動設置Referer  
  18. }  
  19. curl_setopt($curl, CURLOPT_HTTPGET, 1); // 發送一個常規的Post請求  
  20. curl_setopt($curl, CURLOPT_COOKIEJAR, $GLOBALS['cookie_file']); // 存放Cookie信息的文件名稱  
  21. curl_setopt($curl, CURLOPT_COOKIEFILE,$GLOBALS ['cookie_file']); // 讀取上面所儲存的Cookie信息  
  22. curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設置超時限制防止死循環  
  23. curl_setopt($curl, CURLOPT_HEADER, 0); // 顯示返回的Header區域內容  
  24. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 獲取的信息以文件流的形式返回  
  25. $tmpInfo = curl_exec($curl); // 執行操作  
  26. if (curl_errno($curl)) {  
  27. echo 'Errno'.curl_error($curl);  
  28. }  
  29. if($head){ $data['head']=curl_getinfo($curl);}  
  30. curl_close($curl); // 關鍵CURL會話  
  31. $data['data']=$tmpInfo;  
  32. return $data// 返回數據  
  33. }  
  34.  
  35.  
  36. /**  
  37. * 創建所有目錄  
  38.  
  39. * @param string $truepath 真實地址  
  40. * @param string $mmode 模式  
  41. * @return bool  
  42. */ 
  43. if ( ! function_exists('MkdirAll'))  
  44. {  
  45. function MkdirAll($truepath)  
  46. global $cfg_dir_purview;  
  47. if(!file_exists($truepath))  
  48. {  
  49. mkdir($truepath$cfg_dir_purview);  
  50. chmod($truepath$cfg_dir_purview);  
  51. return true;  
  52. }  
  53. else 
  54. {  
  55. return true;  
  56. }  
  57. }  
  58. }  
  59. /**  
  60. * 獲得文章body里的外部資源  
  61.  
  62. * @access public  
  63. * @param string $body 文檔內容  
  64. * @return string  
  65. */ 
  66. function GetCurContent($body)  
  67. {  
  68. global $cfg_multi_site,$cfg_basehost,$cfg_basedir,$cfg_image_dir,$arcID,$cuserLogin,$dsql;  
  69. $cfg_uploaddir = '/c';  
  70. $basehost = "http://".$_SERVER["HTTP_HOST"];  
  71.  
  72. $img_array = array();  
  73. preg_match_all("/src=[/"|'|/s]{0,}(http:////([^>]*)/.(gif|jpg|png))/isU",$body,$img_array);  
  74.  
  75. $img_array = array_unique($img_array[1]);  
  76. $imgUrl = $cfg_uploaddir.'/'.date("ymd", time());  
  77. $imgPath = $cfg_basedir.$imgUrl;  
  78. if(!is_dir($imgPath.'/'))  
  79. {  
  80. MkdirAll($imgPath$GLOBALS['cfg_dir_purview']);  
  81. CloseFtp();  
  82. }  
  83. $milliSecond = date('His',time());  
  84. foreach($img_array as $key=>$value)  
  85. {  
  86. if(preg_match("#".$basehost."#i"$value))  
  87. {  
  88. continue;  
  89. }  
  90. if(preg_match("#".$basehost."#i"$value))  
  91. {  
  92. continue;  
  93. }  
  94. if(!preg_match("#^http:////#i"$value))  
  95. {  
  96. continue;  
  97. }  
  98.  
  99. $http=pget($value,'$value',true);  
  100. $itype=($http['head']['content_type']);  
  101. if(!preg_match("#/.(jpg|gif|png)#i"$itype))  
  102. {  
  103. if($itype=='image/gif')  
  104. {  
  105. $itype = ".gif";  
  106. }  
  107. else if($itype=='image/png')  
  108. {  
  109. $itype = ".png";  
  110. }  
  111. else 
  112. {  
  113. $itype = '.jpg';  
  114. }  
  115. }  
  116. $milliSecondN = rand(1000,9999).rand(1000,9999);  
  117. $value = trim($value);  
  118. $rndFileName = $imgPath.'/'.$milliSecondN.'-'.$key.$itype;  
  119. $fileurl = $imgUrl.'/'.$milliSecondN.'-'.$key.$itype;  
  120.  
  121. $tp = fopen($rndFileName'wb');  
  122. fwrite($tp$http['data']);  
  123. fclose($tp);  
  124.  
  125. if(file_exists($cfg_basedir.$fileurl))  
  126. {  
  127. $info = '';  
  128. $imginfos = GetImageSize($rndFileName$info);  
  129. $fsize = filesize($rndFileName);  
  130. $body = str_replace($value$fileurl$body);  
  131.  
  132. }  
  133. }  
  134. return $body;  
  135. }  
  136.  
  137. //調用方式  
  138. echo GetCurContent($body);  

以上就是實現遠程圖片本地化的全部代碼,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍小视频免费观看| 国模精品视频一区二区| 欧美日韩一二三四五区| 欧美性生交xxxxx久久久| 欧美精品激情视频| 2021久久精品国产99国产精品| 国产精品成人一区| 久久影视电视剧免费网站| 这里只有精品在线观看| 九九精品视频在线| 国产97免费视| 欧美亚洲一级片| 亚洲成人av中文字幕| 欧美日韩国产成人高清视频| 97免费中文视频在线观看| 亚洲天堂免费在线| 91美女福利视频高清| 亚洲色图25p| 国产精品jvid在线观看蜜臀| 国产精品丝袜高跟| 911国产网站尤物在线观看| 精品国产一区二区三区在线观看| 高清欧美性猛交xxxx| 麻豆国产精品va在线观看不卡| 日韩欧美大尺度| 亚洲人成网站999久久久综合| 午夜精品99久久免费| 国产精品久久久久久久久久久不卡| 国产亚洲精品成人av久久ww| 91精品国产自产在线老师啪| 插插插亚洲综合网| 日韩中文娱乐网| 欧美日韩国产专区| 亚洲黄色www网站| 日本a级片电影一区二区| 欧美在线视频a| 中文字幕亚洲图片| 亚洲成人黄色网| 一区二区av在线| 亚洲高清福利视频| 欧美最猛性xxxxx亚洲精品| 国产一区私人高清影院| 在线观看国产精品日韩av| 亚洲男人天堂九九视频| 91精品久久久久久久久久另类| 国产精品久久久久av免费| 国产亚洲欧美日韩精品| 国产日韩综合一区二区性色av| 色阁综合伊人av| 久久中文字幕在线视频| 亚洲免费精彩视频| 亚洲嫩模很污视频| 国产成人鲁鲁免费视频a| 曰本色欧美视频在线| 欧美日韩国产一区中文午夜| 日本成熟性欧美| 国产不卡一区二区在线播放| 日韩美女在线观看| 久久久精品影院| 国产日韩在线视频| 日韩经典中文字幕在线观看| 亚洲缚视频在线观看| 日韩免费电影在线观看| 日韩中文在线观看| 亚洲天堂av在线免费| 欧美日本高清一区| 国产ts人妖一区二区三区| 国产精品一区二区电影| 8x海外华人永久免费日韩内陆视频| 国产精品一区电影| 久久久久久久av| 中文字幕欧美国内| 国产精品三级在线| 尤物99国产成人精品视频| 精品电影在线观看| 久久国产精品视频| 亚洲视频电影图片偷拍一区| 亚洲综合色av| 亚洲国产欧美一区二区三区同亚洲| 亚洲色图50p| 国产在线拍揄自揄视频不卡99| 久久精品国产免费观看| 亚洲最新av在线| 日韩av片永久免费网站| 久久五月情影视| 亚洲韩国欧洲国产日产av| 国产免费一区二区三区香蕉精| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美孕妇性xx| 色婷婷av一区二区三区在线观看| 97激碰免费视频| 国内成人精品一区| 亚洲人在线观看| 国产美女被下药99| 亚洲欧美另类人妖| 亚洲欧美日韩久久久久久| 欧美一区二区三区图| 国产亚洲一区精品| 欧美亚洲国产日韩2020| 91精品国产精品| 亚洲精品短视频| 欧美成人小视频| 亚洲黄色av女优在线观看| 国产美女精彩久久| 亚洲韩国青草视频| 中文字幕不卡在线视频极品| 中文欧美在线视频| 亚洲精品720p| 97热在线精品视频在线观看| 久久人人爽人人爽人人片av高清| 国产小视频91| 欧美肥老妇视频| 成人中文字幕在线观看| 久久91精品国产91久久久| 欧美精品做受xxx性少妇| 精品女同一区二区三区在线播放| 亚洲小视频在线| 欧美性极品少妇精品网站| 亚洲精品白浆高清久久久久久| 国产精品久久久久久av下载红粉| 555www成人网| 国产精品日韩av| 日韩中文字幕视频在线观看| 日韩在线视频观看正片免费网站| 欧美成人免费全部| 久久九九精品99国产精品| 亚洲人成网站色ww在线| 国产成人一区二| 久久精品中文字幕一区| 91精品国产成人www| 91精品国产自产91精品| 伊人激情综合网| 91精品国产高清久久久久久久久| 亚洲国产成人91精品| 日韩中文字幕免费| 日韩成人在线免费观看| 亚洲欧美日韩区| 精品亚洲aⅴ在线观看| 久久影视免费观看| 国产91精品久久久久| 亚洲最大成人网色| 国产精品第七十二页| 91精品国产综合久久香蕉最新版| 在线视频一区二区| 亚洲第一男人av| 国产97人人超碰caoprom| 国产亚洲精品久久| 久久久人成影片一区二区三区| 久久国产精品网站| 2020久久国产精品| 国产有码在线一区二区视频| 91亚洲永久免费精品| 欧美第一页在线| 欧美日韩福利电影| 国产精品高清在线观看| 亚洲福利在线播放| 欧美激情免费在线| 欧美午夜久久久| 欧美激情2020午夜免费观看| 日本亚洲欧美三级| 成人观看高清在线观看免费| 亚洲国产小视频| 久久中国妇女中文字幕| 国产欧美日韩视频|