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 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('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); } }
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!