四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP 文章中的遠程圖片采集到本地的代碼

第一步. 先從文章中把所有<img ...> 用正則 摳出來.
復制代碼 代碼如下:
$message //文章內容
//正則(這個還不是)
$reg = "/<img[^>]*src=/"(http:////(.+)//(.+)/.(jpg|gif|bmp|bnp))/"/isU";
//把摳出來的 img 地址存放到 $img_array 變量中
preg_match_all($reg, $message, $img_array, PREG_PATTERN_ORDER);
//過濾重復的圖片
$img_array = array_unique($img_array[1]);

第二步. 把$img_array 數組循環一下. 做圖片保存和文章位置替換
復制代碼 代碼如下:
foreach ($img_array as $img){
//判斷是否是自己網站上的 圖片
if('xxx.com' != get_domain($img)){// 如果這個圖片不是自己服務器上的
//讀取圖片文件
$Gimg = new GetImage();
$Gimg->source = $img;
$Gimg->save_to = './data/temp/';
$FILE = $Gimg->download(); //圖片移動到本地
//保存到相冊 得到圖片保存的位置
$img_path = pic_save($FILE,0,'');
//文本路徑替換
$message = str_replace($img, $img_path, $message);
}
}

....這時候 $message 里面已經圖片已經替換為自己服務器本地的地址,并且圖片也保存到自己的服務器上.
復制代碼 代碼如下:
//下面一個函數 和 類是從網絡上找的.
//從url中獲得域名
function get_domain($url){
$pattern = "/[/w-]+/.(com|NET|org|gov|cc|biz|info|cn)(/.(cn|hk))*/";
preg_match($pattern, $url, $matches);
if(count($matches) > 0) {
return $matches[0];
}else{
$rs = parse_url($url);
$main_url = $rs["host"];
if(!strcmp(long2ip(sprintf("%u",ip2long($main_url))),$main_url)) {
return $main_url;
}else{
$arr = explode(".",$main_url);
$count=count($arr);
$endArr = array("com","NET","org","3322");//com.cn NET.cn 等情況
if (in_array($arr[$count-2],$endArr)){
$domain = $arr[$count-3].".".$arr[$count-2].".".$arr[$count-1];
}else{
$domain = $arr[$count-2].".".$arr[$count-1];
}
return $domain;
}// end if(!strcmp...)
}// end if(count...)
}// end function
// 從遠程吧圖片載到服務器本地 的 類
class GetImage {
var $source;
var $save_to;
var $quality;
function download($method = 'curl') {
$info = @GetImageSize($this->source);
$mime = $info['mime'];
// What sort of image?
$type = substr(strrchr($mime, '/'), 1);
switch ($type){
case 'jpeg':
$image_create_func = 'ImageCreateFromJPEG';
$image_save_func = 'ImageJPEG';
$new_image_ext = 'jpg';
// Best Quality: 100
$quality = isSet($this->quality) ? $this->quality : 100;
break;
case 'png':
$image_create_func = 'ImageCreateFromPNG';
$image_save_func = 'ImagePNG';
$new_image_ext = 'png';
// Compression Level: from 0 (no compression) to 9
$quality = isSet($this->quality) ? $this->quality : 0;
break;
case 'bmp':
$image_create_func = 'ImageCreateFromBMP';
$image_save_func = 'ImageBMP';
$new_image_ext = 'bmp';
break;
case 'gif':
$image_create_func = 'ImageCreateFromGIF';
$image_save_func = 'ImageGIF';
$new_image_ext = 'gif';
break;
case 'vnd.wap.wbmp':
$image_create_func = 'ImageCreateFromWBMP';
$image_save_func = 'ImageWBMP';
$new_image_ext = 'bmp';
break;
case 'xbm':
$image_create_func = 'ImageCreateFromXBM';
$image_save_func = 'ImageXBM';
$new_image_ext = 'xbm';
break;
default:
$image_create_func = 'ImageCreateFromJPEG';
$image_save_func = 'ImageJPEG';
$new_image_ext = 'jpg';
}
if(isSet($this->set_extension)){
$ext = strrchr($this->source, ".");
$strlen = strlen($ext);
$new_name = basename(substr($this->source, 0, -$strlen)).'.'.$new_image_ext;
}else{
$new_name = basename($this->source);
}
$save_to = $this->save_to."/blog_insert_temp_".time().mt_rand(1,99).".".$new_image_ext;
//輸出對象 組成跟$_FILE變量一樣 得到后自己和平常圖片上傳處理一樣了
$img_info['name'] = basename($this->source);
$img_info['type'] = $mime;
$img_info['size'] = 1000;
$img_info['tmp_name'] = $save_to;
$img_info['error'] = 0;
if($method == 'curl'){
$save_image = $this->LoadImageCURL($save_to);
}elseif($method == 'gd'){
$img = $image_create_func($this->source);
if(isSet($quality)){
$save_image = $image_save_func($img, $save_to, $quality);
}else{
$save_image = $image_save_func($img, $save_to);
}
}
return $img_info;
}
function LoadImageCURL($save_to){
$ch = curl_init($this->source);
$fp = fopen($save_to, "wb");
// set URL and other appropriate options
$options = array(CURLOPT_FILE => $fp,
CURLOPT_HEADER => 0,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_TIMEOUT => 60); // 1 minute timeout (should be enough)
curl_setopt_array($ch, $options);
curl_exec($ch);
curl_close($ch);
fclose($fp);
}
}

php技術PHP 文章中的遠程圖片采集到本地的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 三峡游轮重庆到宜昌4天三夜| 硅胶娃娃实战视频| 电影《神丐》| 欧美gv网站| 纳恩| 格雷的五十道阴影| 哈尔移动的城堡 在线观看| 溜冰圆舞曲音乐教案| 美女网站免费观看视频| 昌秀 电影| 绿椅子在线| 路易斯·帕特里奇| 2001年日历全年表| 姜洋| 色女孩视频| 梦想建筑师泰国百合剧| 香谱七十二图解| 汤唯和梁朝伟拍戏原版视频在线观看| 生男生女清宫图| 奶酪鼠的穷途梦2| 无耻之徒英文| 电影喜剧明星演员表| stylistic device| 瓦伦蒂诺| 免费成人结看片| 漂亮孕妇突然肚子疼视频| 生化危机启示录2| 2025女人最旺微信头像| xxxxxxxxxxxxxxxxx| 一级特黄新婚之夜| 美女被吃| 寡妇激情毛片免费视频| 欧美黑人巨大精品videos| 《杨贵妃淫史》三级| 色在线视频观看| 青草国产视频| 土耳其电影水与火| 黄色网址在线播放| 色戒在线观看视频| 极度猎杀| 最新电影免费观看|