Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1621795
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: 系统运维

2012-12-03 12:29:17

大牛莫喷,新手共同交流,一起进步吧。
主要是自己刚刚有个思路,代码冗余肯定超级严重了,虽然我已经修改了很多。
因为扒网页css中图片不好批量下载,上个星期老师说可以尝试写php脚本。周末,我就试了试,中间走了不少弯路,最后豁然开朗。
比如又是判断"../"的次数,然后再循环array_pop,又把次数再取出来,然后和域名做拼接,最后发现
类似于“192.168.190.47/bbs/forumdata/cache/../../images/default/bodybg.g_i_f”这样的网址根本不用做修改,能直接访问....
虽然最初本想写的是全自动的“输入网址”即可下载的。
但是发现如果是纯php脚本的话,对于菜鸟的我来说2天时间略为不够。
眼看周末就要完毕了,咱们要使用这个工具的人,基本都是知道查看源码的,所以不如让用户自己输入css地址得了。
(如果配合javascript来做应该就简单很多。下周周末再写一个完整的全自动版本的吧,呵呵,全当自娱自乐啦)

下面将代码贴上,(写的极为不规范,只顾了自己推倒,变量乱命名,木有意义,注释也偏少,而且刚刚发帖的时候才发现函数开头的说明的变量,在最后修改的时候都删的删,改的改,注释变的意义不大了)

文件夹结构为:
    |--indxe.php
    |--include
        |--get_base_url.php
        |--get_css_url.php
        |--downcss.php
        |--get_img_url.php
        |--mkdir_for_img.php
        |--saveimg.php
也许你开始还不懂,看完这个文件结构,思路就已经很清晰了吧!
indxe.php
  1.     
  2.         downloadPicfromCSS
  3.         
  4.     
  5.     
  6.     
  7.         
  8.             使用说明:
  9.             输入要下载的css文件的地址
  10.             下载的文件保存在本程序的web目录下
  11.             坑爹提示本脚本为php脚本需要本机安装有服务器环境才可使用-_-|||
  12.              如发现BUG -_-!告知下俺  更多废话请猛击
  13.             --煮机哥呈上
  14.         
  15.         
  16.         
  17.             
  18.                 
  19.                 
  20.             
  21.         
  22.         
  23.         
  24.             
  25.                 echo '
    ';
  26.                 if($_POST["weburl"]!=Null){
  27.                     //1.下载css
  28.                     $url=$_POST["weburl"];
  29.                     require_once("include/downcss.php");
  30.                     if(!file_exists("web")){
  31.                         mkdir("web",0777,true);
  32.                     }
  33.                     $filename="web/css.txt";
  34.                     downcss($url,$filename);
  35.                     //2.获取css中图片保存的相对路径
  36.                     require("include/get_base_url.php");
  37.                     $baseurl=getbaseurl($url);
  38.                     //3.获取本页面的css中的图片地址和导入式css中的图片地址
  39.                     require("include/get_img_url.php");
  40.                     $img=getimgurl($filename,$baseurl);
  41.                     //4.为下载图片做准备,创建文件夹
  42.                     require("include/mkdir_for_img.php");
  43.                     mkdirforimg($img);
  44.                     //5.下载图片保存到原网页中“相同的路径”
  45.                     require("include/saveimg.php");
  46.                     saveimg($img);
  47.                 }    
  48.             ?>
  49.         
  50.     
  51. 未完
    原文地址:
     
阅读(603) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

wgzlilu2012-12-03 14:33:17

LAMP兄弟连 是说Linux的吧……