大牛莫喷,新手共同交流,一起进步吧。
主要是自己刚刚有个思路,代码冗余肯定超级严重了,虽然我已经修改了很多。
因为扒网页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
- <!doctype html>
- <html>
- <head>
- <title>downloadPicfromCSS</title>
- <meta http-equiv="content-type" content="text/html;charset=utf-8" />
- </head>
- <body>
- <table>
- <div style="margin:0 auto;margin-top:10px;width:640px;border:1px solid #aaa;font-size:14px;line-height:24px;padding:10px">
- <tt style="font-weight:800;line-height:28px">使用说明:</tt><br/>
- <tt>输入要下载的css文件的地址</tt><br/>
- <tt>下载的文件保存在本程序的web目录下</tt><br/>
- <tt><font color="red">坑爹提示本脚本为php脚本需要本机安装有服务器环境才可使用-_-|||</font></tt><br/>
- <tt> 如发现BUG -_-!告知下俺  <a href="http://192.168.190.47/"><font color="#bbbbbb">更多废话请猛击</font></tt><br/>
- <tt style="font-size:12px;padding-left:560px;">--煮机哥呈上</tt>
-
-
- <div style="margin:0 auto;margin-top:10px;background:#eee;height:80px;width:660px;text-align:center;border:1px solid #aaa;">
- <div style="padding-top:25px"><form action="" method="post" name="myform">
- <input type="text" name="weburl" value="" onfocus="fun()" />
- <button>go</button>
-
</form>