home-code

示例❤源码



本节演示:把本系统当做一个实用的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-