1. 字段横向排列
    2. 在线扒站
    3. 新建数据表模型
    4. 新建列表模板
    5. 新建幻灯片轮播
    6. 无限级增加子信息
    7. 添加扩展菜单
    8. 筛选页面生成器
    9. 批量新建栏目
    10. 快捷编辑变量
    11. 多端绑定域名
    1. config
      1. 接口说明 Locoy_v1.2.1.php
    1. 残留信息
    2. 版本升级
    3. 填充数据
    4. 筛选生成器
    5. 子信息架构
      1. 后台添加自定义菜单的操作
    1. 插件管理
      1. 权限设置
      2. 管理用户组
      3. 创建用户
      1. 说明模板的制作方式
    2. 删除数据
    3. TAG专题
    4. 自由列表
    5. 单页管理
    6. 栏目管理
    7. 内容管理
    8. 数据表&模型
    9. 缓存管理
      1. 多端访问
      2. 扩展变量
      3. 文件设置
      4. 基本设置
    1. 常见问题
    2. 开发建议
    3. 开发示例
    4. 核心文件介绍
      1. 数据库操作,函数介绍
    5. 数据字典
    6. 系统目录结构
    1. 插件打包发布
    2. 常见问题
      1. 工单管理
      2. 广告管理
      3. 日志管理
      4. 数据填充
      5. 信息反馈
      6. 点评
      7. 轮播
      8. 支付宝支付
      9. 打赏网站管理
      10. 缓存控制
      11. 附件自动上传ftp
      12. 阿里云短信
      13. 计划任务
      14. 数据库备份
      15. 插件开发流程
      16. 数据库主从配置
      17. 扒站工具
      18. 生成HTML
    3. 插件相关函数
    4. 目录结构
      1. 插件说明文档,插件内置说明
      2. 插件模板前台调用
      1. FTP设置
      1. 开始安装
      2. 上传
      3. 下载
      4. 准备
      1. Apache/Nginx/IIS
      2. MySQL
      3. PHP
      4. 说明:支持windows,Linux

扒站工具

作者:  最后修改:2020-07-03

扒站工具插件

1.目录结构

/web_down/
    /classes/
        class_grab.php            类文件,主要提供网址对应页面源码分析,替换url等操作
        class_save.php.php        类文件,主要提供下载网页相关方法
        class_customize.php       类文件,可添加自定义替换规则,生成本地文件时会自动调用,并对原站内容进行替换
    /controller/
        analysis.php            插件逻辑处理文件,导入下载时调用_analysis方法进行分析网址
        grab.php                分析下载中点击分析按钮,调用_grab对网址进行分析,分离出网页中的图片,js等文件
        grabBatch.php           导入下载时调用,把分析出的数据下载到本地
        save.php                分析下载页中的批量下载相关
    /install/ 
        config.php              插件配置文件
    /skin/                      插件js,css相关
    /template/
        /index/
            list.htm        模板,插件页面
    down_data.php           插件数据前台调用类,写入对应方法,供前台调用插件中的数据
    menu.php                后台菜单

2.插件页面

扒站 (2).png

3.插件说明

         输入指定网址,自动扒取网页代码,并分离网页关联的图片,css,js等相关文件,只需一键下载即可获取到网站模板

4.具体实现方法

    1.分析下载

            输入指定网址,选择访问设备,点击分析,调用controller文件夹下的grab.php中的_grab方法._grab里会根据提交的访问设备,自动模拟指定设备访问网址,通过curl远程获内容,获取到内容后自动分析代码,将网页代码中的各种url补齐,并且自动获取url对应的数据,并将其进行分类为网页,css,js,图片,字体等,并显示在页面上,用户可以自由选择下载.

            点击下载,将会调用controller文件夹下的save.php中的_save方法,通过url获取对应链接的具体代码,并将其中的url转换为相对url,以便于css,js等文件的正常使用.

    2.导入下载

            输入一个文件的url,如图片的一个或多个链接,点击导入地址,调用controller文件夹下的analysis.php中的_analysis方法,分析所属分类(图片,js,字体,等),并获取文件路径,转为本地的相对路径,点击下载,则调用controller文件夹下的grabBatch下的grab方法,在本地创建对应目录,生成对应文件

web-down-structure.png

5.注意事项

         因为网站页面中的代码不同,url引入方式不同,所以使用该插件时可能会因为替换规则不完善的原因,导致部分js或图片获取失败,从而导致扒取下来的网页出现错误或显示不完整错误.

        可以在classes目录下class_customize.php中的filter方法中添加正则替换规则,从而对网页中的内容进行修改,或者替换


读完这篇文章后,您心情如何?