


css file background image downloader code implemented in php, _PHP tutorial
CSS file background image downloader code implemented in php,
The example in this article describes the CSS file background image downloader code implemented in PHP. Share it with everyone for your reference. The specific implementation method is as follows:
Downloading background images in css files is something we pirates have been doing for a long time. When downloading a css image downloader, various advertising pop-ups often appear, which is really unbearable. Here we provide a php version of css file background image downloader for everyone.
Put the file under dos in the php program directory php.exe cssImages.php 0 http://www.xxxx.com/css/style.css images
First create an images folder in the php program directory, haha, paste the code:
*@ATANG 2013-4-6 22:19
*@Hehe
*/
set_time_limit(0);
error_reporting(E_ERROR);
if($argc<4){
print_r('
+------------------------------------------------- +
Usage: php '.$argv[0].' css path type (0 is remote, 1 is local) css file path image saving directory
Example:
php.exe '.$argv[0].' 0 http://www.xxx.com/index.css images
+------------------------------------------------- +
');
exit();
}
//remote 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);
}
//Local css starts
if($argv[1]==1){
//Too lazy to write, haha, this doesn’t make much sense
}
/*
* css image analysis function
* $csspath css file path
*/
function getCssImagesArray($csspath){
$cssFile = file_get_contents($csspath);
$images = array();
Preg_match_all("|url((.+))|i",$cssFile,$images);
$images = $images[1];
Return $images;
}
/*
* css file relative directory processing function
* $path path
*/
function getNocssPath($path){
global $host;
$tempLinkmages='';
//Get the equivalent path
$tempPath = explode('/',$path);
for($i=1;$i<(count($tempPath)-2);$i++){
$tempLinkmages .= $tempPath[$i].'/'; }
$xdImage = $host.$tempLinkmages;
Return $xdImage;
//Get the equivalent path
}
/*
* Image connection acquisition function
* $images array All the images arrays that need to be obtained
* cssLink css file link
*/
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;
If((!in_array((getNocssPath(getParse($cssLink,'path')).$value),$urlImages))){
$urlImages[$key] = getNocssPath(getParse($cssLink,'path')).$value; }
Return $urlImages;
}
/*
* Image acquisition
* $urlImages is the array of images that need to be downloaded
*/
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]).' File download successful
');
print_r( basename($urlImagesOk[$key]).' Download failed
');
}
//print_r($urlImagesOk);
}
/*
* Relative path absolute path determination function
* $imageUrl image link array
* true is the absolute path
* false is equivalent path
*/
function pathCheck($imageUrl){
If(preg_match('|^(/)|',$imageUrl)){
return true; }else{
return false; }
}
/*
* Image download function
* $url image link
* $filename picture name
*/
function grabImage($url, $filename){
global $savePath;
If($url == '') {
return false; //If $url is empty, return false; }
$ext_name = strrchr($url, '.'); //Get the extension of the image
If($ext_name != '.gif' && $ext_name != '.jpg' && $ext_name != '.bmp' && $ext_name != '.png') {
return false; //The format is not within the allowed range }
If($filename == '') {
return false; //The name is invalid }
//Start capturing
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; }
}
/*
* Save directory
*/
function getSavePath($savepath){
$savePath = $savepath;
$savePath = dirname(__FILE__).$savePath;
Return $savePath;
}
/*
* Parse url
*/
function getParse($host,$type){
$baseurl = parse_url($host);
Return $baseurl[$type].'/';
//echo $baseurl;
}
?>
I hope this article will be helpful to everyone’s PHP programming design.

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

AI Hentai Generator
Generate AI Hentai for free.

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



How to use the Bootstrap button? Introduce Bootstrap CSS to create button elements and add Bootstrap button class to add button text

To adjust the size of elements in Bootstrap, you can use the dimension class, which includes: adjusting width: .col-, .w-, .mw-adjust height: .h-, .min-h-, .max-h-

There are several ways to insert images in Bootstrap: insert images directly, using the HTML img tag. With the Bootstrap image component, you can provide responsive images and more styles. Set the image size, use the img-fluid class to make the image adaptable. Set the border, using the img-bordered class. Set the rounded corners and use the img-rounded class. Set the shadow, use the shadow class. Resize and position the image, using CSS style. Using the background image, use the background-image CSS property.

Answer: You can use the date picker component of Bootstrap to view dates in the page. Steps: Introduce the Bootstrap framework. Create a date selector input box in HTML. Bootstrap will automatically add styles to the selector. Use JavaScript to get the selected date.

There are two ways to create a Bootstrap split line: using the tag, which creates a horizontal split line. Use the CSS border property to create custom style split lines.

To set up the Bootstrap framework, you need to follow these steps: 1. Reference the Bootstrap file via CDN; 2. Download and host the file on your own server; 3. Include the Bootstrap file in HTML; 4. Compile Sass/Less as needed; 5. Import a custom file (optional). Once setup is complete, you can use Bootstrap's grid systems, components, and styles to create responsive websites and applications.

In PHP, the final keyword is used to prevent classes from being inherited and methods being overwritten. 1) When marking the class as final, the class cannot be inherited. 2) When marking the method as final, the method cannot be rewritten by the subclass. Using final keywords ensures the stability and security of your code.

To verify dates in Bootstrap, follow these steps: Introduce the required scripts and styles; initialize the date selector component; set the data-bv-date attribute to enable verification; configure verification rules (such as date formats, error messages, etc.); integrate the Bootstrap verification framework and automatically verify date input when form is submitted.
