Heim  >  Artikel  >  Backend-Entwicklung  >  So sammeln Sie Remote-Bilder mit PHP lokal

So sammeln Sie Remote-Bilder mit PHP lokal

PHPz
PHPzOriginal
2017-04-03 16:30:292287Durchsuche

Ich habe diese Funktion heute geschrieben und mit meinen Freunden geteilt. Sie kann Remote-Bilder abrufen und lokal speichern. Tatsächlich können Sie auf viele PHP-Verwaltungssysteme verweisen, die über diese Funktion verfügen.

Der erste Schritt besteht darin, alle a2e895f50458a10b2f286564b51b8302 mithilfe regulärer Ausdrücke zu extrahieren:

Schritt 2. Speichern Sie das Bild und ersetzen Sie die Position des Artikels

$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]);

Der Code lautet wie folgt:

.... At Dieses Mal gibt es bereits ein Bild in $message. Es wurde durch die lokale Adresse Ihres eigenen Servers ersetzt und das Bild wird auch auf Ihrem eigenen Server gespeichert.

foreach ($img_array as $img){ 
//判断是否是自己网站上的 图片 
if(&#39;xxx.com&#39; != get_domain($img)){// 如果这个图片不是自己服务器上的 
//读取图片文件 
$Gimg = new GetImage(); 
$Gimg->source = $img; 
$Gimg->save_to = &#39;./data/temp/&#39;; 
$FILE = $Gimg->download(); //图片移动到本地 
//保存到相册 得到图片保存的位置 
$img_path = pic_save($FILE,0,&#39;&#39;); 
//文本路径替换 
$message = str_replace($img, $img_path, $message); 
} 
}

Der Code lautet wie folgt:

Das obige ist der detaillierte Inhalt vonSo sammeln Sie Remote-Bilder mit PHP lokal. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn