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

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

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

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

$content = '這里是文章內(nèi)容,這里插入一張圖片測試 <img src="XXXXXXXXXXXXXXXXXXXX">';
$content = stripslashes ( $content );
$img_array = array ();
// 匹配所有遠(yuǎn)程圖片
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);

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

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>php保存遠(yuǎn)程圖片到本地,php正則匹配文章中的圖片地址</title>
</head>
<body>
<?php
//保存文章中遠(yuǎn)程圖片到本地
//作者: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 ();
// 匹配所有遠(yuǎn)程圖片
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 );
 // 讀取遠(yuǎn)程圖片
 $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正則匹配文章中的遠(yuǎn)程圖片地址并下載圖片至本地的實現(xiàn)技巧,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • PHP JSON 數(shù)據(jù)解析代碼

    PHP JSON 數(shù)據(jù)解析代碼

    PHP解析JSON 數(shù)據(jù)代碼,與大多數(shù)流行的 Web 服務(wù)如 twitter 、人人網(wǎng)通過開放 API 來提供數(shù)據(jù)一樣,它總是能夠知道如何解析 API 數(shù)據(jù)的各種傳送格式,包括 JSON,XML 等等。
    2010-05-05
  • 在數(shù)據(jù)量大(超過10萬)的情況下

    在數(shù)據(jù)量大(超過10萬)的情況下

    在數(shù)據(jù)量大(超過10萬)的情況下...
    2007-01-01
  • codeigniter實現(xiàn)get分頁的方法

    codeigniter實現(xiàn)get分頁的方法

    這篇文章主要介紹了codeigniter實現(xiàn)get分頁的方法,涉及使用codeigniter框架查詢數(shù)據(jù)量及針對結(jié)果集進行g(shù)et方法分頁的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • PHP使用array_merge重新排列數(shù)組下標(biāo)的方法

    PHP使用array_merge重新排列數(shù)組下標(biāo)的方法

    這篇文章主要介紹了PHP使用array_merge重新排列數(shù)組下標(biāo)的方法,以實例形式較為詳細(xì)的分析了array_merge的功能,及針對數(shù)組下標(biāo)進行重新排列操作的實現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • PHP中通過ADODB庫實現(xiàn)調(diào)用Access數(shù)據(jù)庫之修正版本

    PHP中通過ADODB庫實現(xiàn)調(diào)用Access數(shù)據(jù)庫之修正版本

    PHP中通過ADODB庫實現(xiàn)調(diào)用Access數(shù)據(jù)庫之修正版本...
    2006-12-12
  • 為IP查詢添加GOOGLE地圖功能的代碼

    為IP查詢添加GOOGLE地圖功能的代碼

    我曾經(jīng)做過一個IP查詢的頁面,可以比較詳細(xì)的查到國內(nèi)很多IP的所在地。前幾天我把這個頁面升級了一下,給它加了一個地圖功能,這個功能來源于google地圖開放的api,今天我就稍微簡單的講一下。
    2010-08-08
  • PHP7中I/O模型內(nèi)核剖析詳解

    PHP7中I/O模型內(nèi)核剖析詳解

    在本篇內(nèi)容中小編給大家整理了關(guān)于PHP7中I/O模型內(nèi)核的相關(guān)知識點內(nèi)容,有需要的朋友們跟著學(xué)習(xí)下。
    2019-04-04
  • 詳談phpAdmin修改密碼后拒絕訪問的問題

    詳談phpAdmin修改密碼后拒絕訪問的問題

    下面小編就為大家?guī)硪黄斦刾hpAdmin修改密碼后拒絕訪問的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • php流量統(tǒng)計功能的實現(xiàn)代碼

    php流量統(tǒng)計功能的實現(xiàn)代碼

    用php實現(xiàn)的流量統(tǒng)計功能代碼,本代碼僅供學(xué)習(xí)交流,其中必有不妥之處。請見諒
    2012-09-09
  • PHP長連接實現(xiàn)與使用方法詳解

    PHP長連接實現(xiàn)與使用方法詳解

    這篇文章主要介紹了PHP長連接實現(xiàn)與使用方法,結(jié)合實例形式較為詳細(xì)的分析了php長連接的概念、功能、實現(xiàn)與使用方法,需要的朋友可以參考下
    2018-02-02

最新評論

甘洛县| 曲靖市| 海阳市| 屏东市| 耿马| 利川市| 宣化县| 建湖县| 永宁县| 南皮县| 宁城县| 林周县| 廉江市| 娱乐| 都匀市| 罗山县| 吐鲁番市| 宁城县| 南开区| 德江县| 石阡县| 赤壁市| 彭泽县| 昌江| 葫芦岛市| 新竹市| 佛坪县| 盐池县| 富民县| 青岛市| 灵丘县| 杭锦后旗| 普洱| 新化县| 洛阳市| 镇宁| 乐至县| 工布江达县| 云和县| 灌云县| 宜良县|