TOP

使用正則表達式采集有后綴名和無后綴名自動采集遠程圖片小程序。
2019-04-22 11:41:02   字體:【 】  瀏覽:781次   評論:0

最近開發需要大量自動采集遠程圖片

使用正則表達式采集有后綴名和無后綴名的圖片方式。

preg_match_all('/http\b[^>]*(?:png|jpg|bmp|gif|JPG|PNG|GIF|BMP)/',$rsdb[content], $match);

preg_match_all('/<img([^>]+)src=\"([^\"]+)\"/is',$rsdb[content], $match);

foreach($match AS $key=>$v){

$numimg = count($v);}

foreach($v AS $key=>$b){

   $i++;

  

$name="$fid$id$i.jpg";

        if(!is_dir(ROOT_PATH."$webdb[updir]/article")){

makepath(ROOT_PATH."$webdb[updir]/article");

}

if(!is_dir(ROOT_PATH."$webdb[updir]/article/$fid")){

makepath(ROOT_PATH."$webdb[updir]/article/$fid");

}

//外地才下載

if($b&&!strstr($b,"$webdb[www_url]") || $b&&!strstr($b,"$webdb[updir]")){


if( @copy($b,ROOT_PATH."$webdb[updir]/article/$fid/$name") ){

$ck=1;

}elseif($filestr=file_get_contents($b)){

$ck=1;

write_file(ROOT_PATH."$webdb[updir]/article/$fid/$name",$filestr);

}

$rsdb[content]=str_replace("$b","$webdb[www_url]/$webdb[updir]/article/$fid/$name",$rsdb[content]);      

    $db->query("UPDATE {$_pre}content_1 SET content=replace(content,'$b','$webdb[www_url]/$webdb[updir]/article/$fid/$name') WHERE id=$rsdb[id]");

}

if($i==1 && $b&&!strstr($b,"$webdb[www_url]") || $b&&!strstr($b,"$webdb[updir]")){

$Newpicpath=ROOT_PATH."$webdb[updir]/article/$fid/$name";

if($Newpicpath){ gdpic($Newpicpath,"{$Newpicpath}.jpg",240,160,array('fix'=>1)); }

$db->query("UPDATE {$_pre}content SET picurl='article/$fid/$name.jpg',ispic='1' WHERE id=$rsdb[id]");

}

}//自動第一張圖片縮略圖,并下載所有非本地圖組


Tags:使用 正則 表達式 采集 后綴 自動 遠程 圖片 程序 責任編輯:yang
】【打印繁體】【投稿】【收藏】 【推薦】【舉報】【評論】 【關閉】 【返回頂部
上一篇php168 全站地圖 webmap.php 下一篇php代碼如何判斷手機是安卓手機還..

  • 解決辦法一,如果你是用的服務器,可以參考這個辦法,修改php配置文件(win主機),來支持https在php.ini中找到并修改extension=php_openssl.dllallow_url_include = On12重啟服務就可以了,如果你的是linux服務器,linux下的PHP,就必須安裝openssl模塊,安裝好了以后就可以訪了。解決辦法二,如果你用的不是服務器,你用的主機,你沒法更改php的配置,你可以通過使用curl..

  • 【轉】8G內存下MySQL的優化詳細方案對于任何一個數據庫管理系統來說,內存的分配使用絕對可以算的上是其核心之一了,所以很多希望更為深入了解某數據庫管理系統的人,都會希望一窺究竟,我也不例外。這里給出方案按照下面的設置試試看:key_buffer_size= 3840Mmax_allowed_packet = 16Mtable_cache = 1024sort_buffer_size = 32Mread_buffer_size&..

  •  摘要:公司網站訪問量越來越大,MySQL自然成為瓶頸,因此最近我一直在研究 MySQL 的優化,第一步自然想到的是 MySQL 系統參數的優化,作為一個訪問量很大的網站(日20萬人次以上)的數據庫。在Apache, PHP, MySQL的體系架構中,MySQL對于性能的影響最大,也是關鍵的核心部分。對于Discuz!論壇程序也是如此,MySQL的設置是否合理優化,直接影響到..

  • 問題事件名稱:APPCRASH應用程序名:httpd.exe應用程序版本:2.4.23.0應用程序時間戳:577703ab故障模塊名稱:ntdll.dll重新注冊Window動態庫就可以了。運行中輸入cmd,在命令提示符下輸入:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1注意,是在命令提示符下,不是在“運行框”中!!環境變量在path中加入如下路徑,就好了D:\wamp\php..

  • 到php.ini配置文件里面找到 allow_url_fopen = On 把Off設置為On即可 語法:file_get_contents(path,include_path,context,start,max_length) file_get_contents() 函數把整個文件讀入一個字符串中。 和 file() 一樣,不同的是 file_get_contents() 把文件讀入一個字符串。 file_get_contents() 函數是用于將文件的內容讀入到一個字符串中的首選方法。如果操作系統支持,還會使用..

  • 網站常見安全問題記錄(持續更新)Apache說明 初衷:本文檔用于記錄所遇到的網站安全問題,并分類匯總,方便后期遇到類似問題,能夠快速找到解決方案,提高效率,讓程序員有更多的時間去把妹,LOL...記錄規范:標題必須清晰明了,方便用戶快速查找,拒絕標題黨;問題放到正確的分類中;記錄問題的時候先闡述問題,再列出解決方法,盡量做到有圖有真相;如果有對應的資料,可以附..

  • $_SERVER 是PHP預定義的超全局變量。所謂“超全局變量”,即在腳本全部作用域中都可以使用,$_SERVER保存關于報頭、路徑和腳本位置的信息。工作中經常忘記,在此整理記錄下,加深印象。測試是在Windows下進行的,環境為Apache/2.4.23 (Win32)+PHP/5.6.27-nts,訪問域名為http://www.example.com/index....,文件目錄在E:/WWW/example/。主要內容詳解$_SERVER["SCRIPT_N..

  • 系統環境:Windows Server 2008 R2 + Sql Server 2008 R2 問題描述:Windows Server 2008 R2系統內存占用率過大,而在任務管理器中各進程內存占用總和都遠不到此占用率。相關現象:1. 內存占用率90%以上2. 任務管理器中所有進程內存和較低,遠不到90%,有二十多G的內存偏差 分析過程: 首先懷疑SQL&..

  • ALTER TABLE zysjyj DROP aid;ALTER TABLE zysjyj ADD aid int(10) NOT NULL FIRST;ALTER TABLE zysjyj AUTO_INCREMENT=10000;ALTER TABLE zysjyj MODIFY COLUMN aid int(10) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(aid);

-->

發布者

yang yang
等級:普通會員
積分:0 個
性別:保密
yang@mmrens.com
62 身份還未認證 郵箱還未認證 手機還未認證 給它發送短消息 搜尋它在php發布的全部文章 48

最新文章

網站服務地區

江津市網站建設
盤錦市網站建設
泉州市網站建設
永州市網站建設
濱州市網站建設
中衛市網站建設
崇明縣網站建設
喀什地區網站建設
臨沂市網站建設
通化市網站建設
六安市網站建設
恩施土家族苗族自治州網站建設
漢沽區網站建設
貴陽市網站建設
圖木舒克市網站建設
石河子市網站建設
福州市網站建設
北區網站建設
太原市網站建設
巴南區網站建設
宜春市網站建設
綦江縣網站建設

本月熱門

相關文章

120期波叔一波中特图