本节演示:把本系统当做一个实用的php工具包;
### hello工具
```
require '../root/run/_init.php'; // 加载初始化文件,注意修改路径;
echo 'Hello kits工具'; // 系统大部分类库,可以使用了!
```
* 工具定义
- 在这个基础上,调用系统类库;
- 你想干啥就干啥,这就是工具!
* 系统工具
- 上一节讲的 [系统工具]({surl(deeps-diys)}),就是工具包的典型应用;
- 包含但不限于: (环境检测/标签助手/系统重置/木马工具/探针工具/数据库管理)…
### DB操作
* db分页
- [查看效果]({=PATH_PROJ}/kits/demo/page.php)
- [查看代码]({=PATH_PROJ}/demo.php?home-code&fp={proj}/kits/demo/page.php)
- (注意安全检查)
* db外部数据调用
- [`ex_outdb.php`配置代码]({=PATH_PROJ}/demo.php?home-code&fp={proj}/root/cfgs/excfg/ex_outdb.php)
- [`dbout.txt`调用代码]({=PATH_PROJ}/demo.php?home-code&fp={proj}/kits/demo/dbout.txt)
仅本地调试,线上不显示(没配置第三方数据库)
- 更多参考[数据库操作]({surl(deeps-dbop)})
### 采集工具
* phpQuery工具
- [extQuery采集1]({=PATH_PROJ}/kits/demo/crawl.php?act=pq1)
- [extQuery采集2]({=PATH_PROJ}/kits/demo/crawl.php?act=pq2)
- [元素分离]({=PATH_PROJ}/kits/demo/crawl.php?act=elm)
- [查看代码]({=PATH_PROJ}/demo.php?home-code&fp={proj}/kits/demo/crawl.php)
* phpQuery说明
- 系统类 `extQuery ` 继承了 `phpQuery`
- [phpQuery中文手册](https://www.cnblogs.com/jiangxiaobo/p/7987232.html)
* 系统类库采集
- [comHttp采集]({=PATH_PROJ}/kits/demo/chttp.php?)
- [使用缓存]({=PATH_PROJ}/kits/demo/chttp.php?cache=5)
- [采集imcat]({=PATH_PROJ}/kits/demo/chttp.php?cache=5&url=http://txjia.com/imcat)
- [查看代码]({=PATH_PROJ}/demo.php?home-code&fp={proj}/kits/demo/chttp.php)
### 代码导出
* 代码:
- [代码查看]({=PATH_PROJ}/demo.php?home-code&fp={proj}/kits/demo/imcat.php)
* 效果:
- [查看效果]({=PATH_PROJ}/kits/demo/imcat.php)
- 导出结果在 [/output/imcat1.txt]({=PATH_PROJ}/kits/demo/output/imcat1.txt) 和 [/output/imcat2.txt]({=PATH_PROJ}/kits/demo/output/imcat2.txt)
### 经典扩展库
* IP转化地址类(IPv4)
- $ip = new extIPAddr($api);
- $addr = $ip->addr($ip);
- $api 可选的值: 'Local','Pcoln','Taobao','Api','Ip138','S1616','Baidu'
* 简繁转化
- $fan = comConvert::jianfanMain($str,'j2f',3);
- $jian = comConvert::jianfanMain($str,'f2j',3);
* 拼音转化
- $spy = comConvert::pinyinMain($str,3);
- 第二个参数:0-全拼(默认), 1-第一个字母, 9-所有首字母
* 其它工具 [见官网](http://txjia.com/imcat/dev.php?tools)
- PHP印章制作DIY,
- 二维码生成器(QRCODE)
- 电话/邮箱:敏感信息图片显示
### AI与翻译
* 百度翻译API
- aisTrans::main($str, $from, $to);
- from/to 取值 : zh-中文, en-英文, fra-法文, spa-西班牙语, ru-俄语 ...
- [参考文件](http://api.fanyi.baidu.com/api/trans/product/apidoc)
* 百度自然语言
- 标签提取: $res1 = aisYuyan::tags($title, $content, 999);
- 文本审核: $res2 = aisYuyan::check($content);
- 摘要提取: $res3 = aisYuyan::sums($title, $content, 120);
- 文本纠错: $res4 = aisYuyan::ecnet($str);
* 百度文字识别
- 文字识别: $res = aisWenzi::ocrgb($img, $url, $ops);
- $ops['language_type'] = 'CHN'; // CHN_ENG, ENG
* 说明:
- 更多资料:查看系统类库,和百度文档
- 请先配置:/root/cfgs/excfg/\_ex_ais.php
### 代码与案例
* 官方地址
- [贴心工具](http://txjia.com/imcat/dev.php?tools)
* 代码汇集
- [代码查看]({=PATH_PROJ}/demo.php?home-cmap&part=kits)
* DIY经典案例 (来自贴心猫作者,暂无代码演示)
- 系统升级 - 数据,文件比较 辅助工具
- 数据转化 - 系统升级,数据转化
- 代码导出 - 用于著作权申请
- 文件对比 - php.ini对比
- 数据采集 - 资讯/楼盘/房源等
- 批量图片处理 - 压缩,水印
- 批量文件重命名
-End-