• 技术文章 >php教程 >php手册

    css文件背景图片下载器php版

    2016-05-26 08:21:06原创445
    下载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中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:css文件背景 css背景图片
    上一篇:php输出金字塔2种方法 下一篇:php获取utf8字符串的字符长度实例
    大前端线上培训班

    相关文章推荐

    • php中实现api接口思路介绍 • php的memcached扩展• php 备份数据库代码(生成word,excel,json,xml,sql)• PHP gbk环境下json_dencode传送来的汉字• php Smarty 字符比较代码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网