近期开发设计必须很多全自动收集远程控制照片
应用正则表达式表述式收集有后缀名名和无后缀名名的照片方法。
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 = }
$db- query( UPDATE {$_pre}content SET picurl= article/$fid/$name.jpg ,ispic= 1 WHERE id=$rsdb[id]
}
}//全自动第一幅图片缩列图,并免费下载全部非当地图组
处理方法一,假如你是用的网络服务器,能够参照这一方法,改动php配备文档(win服务器),来适用https在php.ini中寻找并改动extension=php_openssl.dllallow_url_include = On12重新启动服务便可以了,假如你的是linux网络服务器,linux下的PHP,就务必安裝openssl控制模块,安裝好啦之后便可以访了。处理方法二,假如你用的并不是网络服务器,你用的服务器,你无法变更php的配备,你可以以根据应用curl..
Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000 传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园