TOP

使用正则表达式采集有后缀名和无后缀名自动采集远程图片小程序。
2019-04-22 11:41:02   字体:【 】  浏览:599次   评论: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
57 身份还未认证 邮箱还未认证 手机还未认证 给它发送短消息 搜寻它在php发布的全部文章 44

最新文章

网站服务地区

嘉义市网站建设
韶关市网站建设
东莞市网站建设
保山市网站建设
百色市网站建设
嘉兴市网站建设
镇江市网站建设
克孜勒苏柯尔克孜自治州网站建设
钦州市网站建设
葫芦岛市网站建设
武清区网站建设
三亚市网站建设
台州市网站建设
南投县网站建设
青岛市网站建设
桃园县网站建设
河池市网站建设
武威市网站建设
盐城市网站建设
嘉义县网站建设
巴音郭楞蒙古自治州网站建设
海淀区网站建设

本月热门

相关文章