欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 );
// 匹配出來的不重復圖片
$img_array = array_unique ( $img_array [2] );
print_r($img_array);

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

<!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 );
// 匹配出來的不重復圖片
$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)技巧,希望對大家的學習有所幫助。

相關文章

  • 詳解PHP的引用計數(shù)

    詳解PHP的引用計數(shù)

    這篇文章主要介紹了PHP的引用計數(shù)的相關資料,幫助大家更好的理解和學習使用PHP,感興趣的朋友可以了解下
    2021-04-04
  • php實現(xiàn)的中秋博餅游戲之擲骰子并輸出結果功能詳解

    php實現(xiàn)的中秋博餅游戲之擲骰子并輸出結果功能詳解

    這篇文章主要介紹了php實現(xiàn)的中秋博餅游戲之擲骰子并輸出結果功能,結合實例形式分析了php擲骰子的原理及游戲結果的圖形輸出相關操作技巧,需要的朋友可以參考下
    2017-11-11
  • PHP 7安裝調(diào)試工具Xdebug擴展的方法教程

    PHP 7安裝調(diào)試工具Xdebug擴展的方法教程

    Xdebug提供了豐富的調(diào)試函數(shù),也可將Xdebug安裝配置為zend studio、editplus調(diào)試PHP的第三方插件,通過開啟自動跟蹤(auto_trace)和分析器功能,可以直觀的看到PHP源代碼的性能數(shù)據(jù),以便優(yōu)化PHP代碼,本文介紹了PHP 7安裝調(diào)試工具Xdebug擴展的方法,需要的朋友可以參考。
    2017-06-06
  • PHP json_encode中文亂碼問題的解決辦法

    PHP json_encode中文亂碼問題的解決辦法

    這篇文章介紹了PHP json_encode中文亂碼問題的解決辦法,有需要的朋友可以參考一下
    2013-09-09
  • PHP中UNIX時間戳和日期間的轉換與計算實例

    PHP中UNIX時間戳和日期間的轉換與計算實例

    這篇文章主要介紹了PHP中UNIX時間戳和日期間的轉換與計算實例,本文講解了將日期和時間轉變成UNIX時間戳、日期的計算等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • PHPExcel簡單讀取excel文件示例

    PHPExcel簡單讀取excel文件示例

    這篇文章主要介紹了PHPExcel簡單讀取excel文件的方法,結合實例形式簡單分析了PHPExcel針對Excel文件的讀取操作技巧,需要的朋友可以參考下
    2016-05-05
  • 利用PHP抓取百度閱讀的方法示例

    利用PHP抓取百度閱讀的方法示例

    最近在百度閱讀上購買了一本《永恒的終結》電子書,但是坑爹的發(fā)現(xiàn)只能在線閱讀或者在手機app上閱讀,不能下載下來放到kindle里。于是就嘗試一下看能不能把這個文章下載下來。有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • 詳解php處理大并發(fā)大流量大存儲

    詳解php處理大并發(fā)大流量大存儲

    這篇文章主要介紹了詳解php處理大并發(fā)、大流量、大存儲,對此感興趣的同學,一定要看一下
    2021-04-04
  • php操作sqlserver關于時間日期讀取的小小見解

    php操作sqlserver關于時間日期讀取的小小見解

    以前一直在用mysql對sqlserver不是很熟悉,于是摸著石頭過河。沒有別的至少mysql和sqlserver還算是親戚 做條件查詢的時候。出現(xiàn)了問題
    2009-11-11
  • php中目錄,文件操作詳談

    php中目錄,文件操作詳談

    php中目錄,文件操作詳談...
    2007-03-03

最新評論