最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php正則匹配文章中的遠程圖片地址并下載圖片至本地

 更新時間:2015年09月29日 16:38:51   投稿:lijiao  
這篇文章主要介紹了php正則匹配文章中的遠程圖片地址并下載圖片至本地的實現(xiàn)技巧,可實現(xiàn)采集并保存遠程圖片的功能,是非常實用的技巧,感興趣的小伙伴可以參考一下

使用php的正則表達式來實現(xiàn):

$content = '這里是文章內(nèi)容,這里插入一張圖片測試 <img src="XXXXXXXXXXXXXXXXXXXX">';
$content = stripslashes ( $content );
$img_array = array ();
// 匹配所有遠程圖片
preg_match_all ( "/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU", $content, $img_array );
// 匹配出來的不重復(fù)圖片
$img_array = array_unique ( $img_array [2] );
print_r($img_array);

上面就將遠程圖片給匹配出來了,我們需要將其保持到本地。這里需要注意兩點:
1.圖片保存路徑(圖片存儲目錄)
2.實際訪問圖片地址
下面是完整實例:(你可以保存到本地服務(wù)器修改相應(yīng)地方進行測試)

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>php保存遠程圖片到本地,php正則匹配文章中的圖片地址</title>
</head>
<body>
<?php
//保存文章中遠程圖片到本地
//作者:yanue;
// 文件保存目錄路徑(請更換為你自己的路徑, 你可以echo一下)
$save_path = $_SERVER ['DOCUMENT_ROOT'] . 'swfupload/attached/';
// 文件保存目錄URL
$save_url = '/swfupload/attached/';
$save_path = realpath ( $save_path ) . '/';
// 圖片存儲目錄
$imgPath = $save_path . date ( "Ymd" );
$imgUrl = $save_url . date ( "Ymd" );
// 創(chuàng)建文件夾
if (! is_dir ( $imgPath )) {
 @mkdir ( $imgPath, 0777 );
}
$content = '這里是文章內(nèi)容,這里插入一張圖片測試 <img src="XXXXXXXXXXXXXXXXXXXX">';
$content = stripslashes ( $content );
$img_array = array ();
// 匹配所有遠程圖片
preg_match_all ( "/(src|SRC)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU", $content, $img_array );
// 匹配出來的不重復(fù)圖片
$img_array = array_unique ( $img_array [2] );
print_r($img_array);
// 時間無限制
set_time_limit ( 0 );
foreach ( $img_array as $key => $value ) {
 $value = trim ( $value );
 // 讀取遠程圖片
 $get_file = @file_get_contents ( $value );
 // 保存到本地圖片名稱
 $imgname = date ( "YmdHis" ) . '_' . rand ( 10000, 99999 ) . "." . substr ( $value, - 3, 3 );
 // 保存到本地的實際文件地址(包含路徑和名稱)
 $fileName = $imgPath . '/' . $imgname;
 // 實際訪問的地址
 $fileurl = $imgUrl . "/" . $imgname;
 // 文件寫入
 if ($get_file) {
 $fp = @fopen ( $fileName, "w" );
 @fwrite ( $fp, $get_file );
 @fclose ( $fp );
 }
 // 替換原來的圖片地址
 $content = ereg_replace ( $value, $fileurl, $content );
}
echo $content;
?>
</body>
</html>

以上就是php正則匹配文章中的遠程圖片地址并下載圖片至本地的實現(xiàn)技巧,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評論

轮台县| 新和县| 灯塔市| 镇安县| 鹤峰县| 古蔺县| 昌都县| 肇东市| 万盛区| 昌吉市| 宝兴县| 从江县| 许昌市| 确山县| 锦州市| 阿拉尔市| 黄山市| 泉州市| 玉环县| 木兰县| 班戈县| 方城县| 万全县| 东乡县| 德令哈市| 沈阳市| 茂名市| 墨玉县| 贡山| 弥勒县| 永吉县| 三门峡市| 望江县| 曲阜市| 盘锦市| 潮安县| 盐津县| 丹东市| 集安市| 桐城市| 土默特右旗|