php实现的css文件背景图片下载器代码,
php实现的css文件背景图片下载器代码,
本文实例讲述了php实现的css文件背景图片下载器代码。分享给大家供大家参考。具体实现方法如下:
下载css文件里面的背景图片是我们这些盗版份子长期搞的事情,下载个css图片下载器常出现各种广告弹窗,实在扛不住。这里就提供了一个php版的css文件背景图片下载器给大家。
把文件放到php程序目录 dos下面 php.exe cssImages.php 0 http://www.xxxx.com/css/style.css \images\
先在php程序目录建个images文件夹,呵呵,贴代码:
复制代码 代码如下:
/**
*@阿唐 2013-4-6 22:19
*@呵呵
*/
set_time_limit(0);
error_reporting(E_ERROR);
if($argc
print_r('
+-------------------------------------------------+
Usage: php '.$argv[0].' css路径类型(0为远程、1为本地) css文件路径 图片保存目录
Example:
php.exe '.$argv[0].' 0 http://www.xxx.com/index.css \images\
+-------------------------------------------------+
');
exit();
}
//远程css
if($argv[1]==0){
$host = getParse($argv[2],'host');
$savePath = getSavePath($argv[3]);
$images = getCssImagesArray($argv[2]);
//print_r($images);
$imagesurls = getImagesLinks($images,$argv[2]);
imagesDowner($imagesurls);
}
//本地css开始
if($argv[1]==1){
//懒得写了,呵呵,这个没多大意义
}
/*
* css图片分析函数
* $csspath css文件路径
*/
function getCssImagesArray($csspath){
$cssFile = file_get_contents($csspath);
$images = array();
preg_match_all("|url\((.+)\)|i",$cssFile,$images);
$images = $images[1];
return $images;
}
/*
* css文件相对目录处理函数
* $path 路径
*/
function getNocssPath($path){
global $host;
$tempLinkmages='';
//相当路径获取
$tempPath = explode('/',$path);
for($i=1;$i
$tempLinkmages .= $tempPath[$i].'/';
}
$xdImage = $host.$tempLinkmages;
return $xdImage;
//相当路径获取
}
/*
* 图片连接获取函数
* $images array 所有需要获取的images数组
* cssLink css文件链接
*/
function getImagesLinks($imagesArray,$cssLink){
global $host;
$urlImages = array();
foreach($imagesArray as $key=>$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;
}
/*
* 解析url
*/
function getParse($host,$type){
$baseurl = parse_url($host);
return $baseurl[$type].'/';
//echo $baseurl;
}
?>
希望本文所述对大家的PHP程序设计有所帮助。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

The future of PHP will be achieved by adapting to new technology trends and introducing innovative features: 1) Adapting to cloud computing, containerization and microservice architectures, supporting Docker and Kubernetes; 2) introducing JIT compilers and enumeration types to improve performance and data processing efficiency; 3) Continuously optimize performance and promote best practices.

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP remains important in modern web development, especially in content management and e-commerce platforms. 1) PHP has a rich ecosystem and strong framework support, such as Laravel and Symfony. 2) Performance optimization can be achieved through OPcache and Nginx. 3) PHP8.0 introduces JIT compiler to improve performance. 4) Cloud-native applications are deployed through Docker and Kubernetes to improve flexibility and scalability.

PHP is used to build dynamic websites, and its core functions include: 1. Generate dynamic content and generate web pages in real time by connecting with the database; 2. Process user interaction and form submissions, verify inputs and respond to operations; 3. Manage sessions and user authentication to provide a personalized experience; 4. Optimize performance and follow best practices to improve website efficiency and security.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.
