css文件背景图片下载器php版
程序员文章站
2022-05-16 22:40:47
...
下载css文件里面背景是我们这些盗版份子长期搞的事情,下载个css图片下载器各种广告弹窗,扛不住,呵呵,写了个水货的php版本的,可以凑合着用下.
把文件放到php程序目录 dos下面 php.exe cssImages.php 0 http://www.phprm.com/wp-content/themes/itxti/style.css images
先在php程序目录建个images文件夹,呵呵,贴代码:
$value){ if(pathCheck($value)){ if((!in_array(($host.$value),$urlImages))){ $urlImages[$key] = $host.$value; } }else{ if((!in_array((getNocssPath(getParse($cssLink,'path')).$value),$urlImages))){ $urlImages[$key] = getNocssPath(getParse($cssLink,'path')).$value; } } } return $urlImages; } /* * 图片获取 * $urlImages需要下载的图片数组 */ function imagesDowner($urlImages){ //print_r($urlImages); foreach($urlImages as $key=>$value){ $urlImagesOk[$key] = str_replace('//','/',$value); $urlImagesOk[$key] = str_replace('"','',$urlImagesOk[$key]); $urlImagesOk[$key] = str_replace("'",'',$urlImagesOk[$key]); $urlImagesOk[$key] = 'http://'.$urlImagesOk[$key]; if(grabImage($urlImagesOk[$key],basename($urlImagesOk[$key]))){ print_r( basename($urlImagesOk[$key]).' 文件下载成功 '); }else{ print_r( basename($urlImagesOk[$key]).' 下载失败 '); } } //print_r($urlImagesOk); } /* * 相对路径绝对路径判定函数 * $imageUrl 图片链接数组 * true 为绝对路径 * false 为相当路径 */ function pathCheck($imageUrl){ if(preg_match('|^(/)|',$imageUrl)){ return true; }else{ return false; } } /* * 图片下载函数 * $url 图片链接 * $filename图片名字 */ function grabImage($url, $filename){ global $savePath; if($url == '') { return false; //如果 $url 为空则返回 false; } $ext_name = strrchr($url, '.'); //获取图片的扩展名 if($ext_name != '.gif' && $ext_name != '.jpg' && $ext_name != '.bmp' && $ext_name != '.png') { return false; //格式不在允许的范围 } if($filename == '') { return false; //名称无效 } //开始捕获 ob_start(); if(readfile($url)){ $img_data = ob_get_contents(); ob_end_clean(); $size = strlen($img_data); }else{ ob_end_clean(); return false; } if(($local_file = fopen($savePath.$filename , 'a'))&&(fwrite($local_file, $img_data))) { fclose($local_file); return true; } } /* * 保存目录 */ function getSavePath($savepath){ $savePath = $savepath; $savePath = dirname(__FILE__).$savePath; return $savePath; //phprm.com } /* * 解析url */ function getParse($host,$type){ $baseurl = parse_url($host); return $baseurl[$type].'/'; //echo $baseurl; }
永久地址:
转载随意~请带上教程地址吧^^
上一篇: php gbk编码5c有关问题
下一篇: 创建RMAN catalog实现物理备份