电脑安全

您当前的位置:主页 > 电脑安全 >

php实现图片远程采集-网络编程

来源:[db:来源]标题:   图片    编辑:电脑技术全能网 时间:2019-09-21 12:23

原标题:php实现图片远程采集-网络编程
   <?php php完成图片近程收罗//本顺序为初学者入门,你能够随便变动应用//若有成绩或有甚么改良和优化,还望与我分享 QQ:297535861//与你一块提高。//2007-12-26function str_substr($str ,$statr, $end) { //字符串截取函数 $x = strpos($str, $statr); return substr($str, $x+strlen($start), strpos($str, $end)-$x+strlen($end)); }//////////////////////////////////////////////////$url="[url=http://www.XXXXXXX.XXX/XXX]http://www.XXXXXXX.XXX/XXX";//[/url]给据收罗内容本人定,这句上传后给主动加了衔接,请去掉$str=file_get_contents($url); ///file_get_contents -- 将全部文件读入一个字符串$start='#######';//截取内容前的html 最初网页中独一$end='########';//截取内容后的html 最初网页中独一$content=str_substr($str , $start, $end);//echo $content; //测试收罗到的内容echo '<hr>';///////////////////////////////////////////////////$img_array = array(); $content1 = stripslashes($content); //stripslashes函数感化是去掉字符串中的本义字符if (get_magic_quotes_gpc()) $content1 = stripslashes($content1); //echo $content1;//文章内容嘿嘿开端处置了 preg_match_all("/(src|SRC)="(http://(.+)/(.+).(gif|jpg|jpeg|bmp|png))/isU",$content1,$img_array,PREG_PATTERN_ORDER);//正则开端婚配全部的图片并放入数组$img_array中 ,=婚配规矩可依据详细情形改写,这个通用性不强,还望那位妙手给个通吃的婚配=$img_array = array_unique($img_array[2]); //array_unique -- 移除数组中反复的值,$img_array[2]到当初没有高清晰,料想能够是掏出二维数组中的某组。//print_r($img_array); //测试婚配到的内容set_time_limit(0); //限制最大履行时光//开端保留婚配内容中图片,修正称号并保留的当地文件夹中foreach ($img_array as $key => $value) { //应用轮回语句把婚配到的数组内容(图片)停止逐一处置if(file_get_contents($value)) $get_file = file_get_contents($value);//开端猎取图片了哦 应用file_get_contents失掉文件else dir("犯错");$filetime = time(); //失掉时光戳$filepath = "pic2/".date("Ym",$filetime)."/";//图片保留的门路名目 !is_dir($filepath) ? mkdir($filepath) : null; //假如名目不存在,则创立名目,留神:要有响应的名目权限。$filename = date("YmdHis",$filetime).rand(100,999).'.'.substr($value,-3,3); //天生文件名,rand(100,999)的感化是避免文件名反复$fp = @fopen($filepath.$filename,"w"); //以写方法翻开文件@fwrite($fp,$get_file); //fclose($fp);//竣工,哈 $content1 = preg_replace("/".addcslashes($value,"/")."/isU", "pic2/".date("Ym",$filetime)."/".$filename, $content1); //趁便调换一下文章外面的图片地点echo $value.'=>'.'pic2/'.date('Ym',$filetime).'/'.$filename.'<br>'; //测试图片复制前后,门路能否畸形。} echo '<hr>';echo $content1; //可把$content1存入数据库?>

上一篇:常见PHP套件整理-网络编程

下一篇:没有了