# php-tools **Repository Path**: chenbool/php_tools ## Basic Information - **Project Name**: php-tools - **Description**: php-tools 工具类 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-02 - **Last Updated**: 2026-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 常用工具函数 PHP 常用工具函数集合,包含网络请求、邮件、验证码、短信、二维码、快递查询和汉字验证等功能。 ## 功能特性 - [Curl 网络请求](#curl-网络请求) - [邮件发送](#邮件发送) - [条形码/二维码生成](#条形码二维码生成) - [短信 SDK](#短信-sdk) - [验证工具](#验证工具) - [快递查询](#快递查询) - [汉字验证](#汉字验证) ## 目录结构 ``` tools/ ├── curl/ # Curl 网络请求库 ├── mail/ # 邮件发送 ├── phpBulidCode/ # 条形码和二维码生成 ├── sms_sdk/ # 短信 SDK ├── verify/ # 验证工具类 ├── express.php # 快递查询 └── hanzi.php # 汉字验证 ``` --- ## Curl 网络请求 PHP Curl 网络请求库,支持 GET、POST、文件上传、文件下载、方法链式调用。 ### 文件说明 | 文件 | 功能 | |------|------| | `curl/src/Curl.php` | Curl 操作类 | ### 安装 ```bash composer require chenbool/curl ``` ### 使用示例 ```php use chenbool\Curl; $curl = new Curl; $curl->get('http://example.com/api'); ``` 详细文档:[curl/README.md](file:///f:/代码/2/tools/curl/README.md) --- ## 邮件发送 PHP 原生实现的 SMTP 邮件发送工具,无需 PHP 扩展支持。 ### 文件说明 | 文件 | 功能 | |------|------| | `mail/mail.php` | 邮件发送类 | ### 安装 ```bash composer require chenbool/mail ``` ### 使用示例 ```php include 'mail/mail.php'; $config = [ 'smtp_host' => 'smtp.163.com', 'smtp_port' => 25, 'smtp_user' => 'bool1993@163.com', 'smtp_pass' => 'your_password', 'smtp_name' => 'bool', 'html' => true, ]; $mail = new Mail($config); $mail->send('bool1993@qq.com', 'Subject', '

Content

'); ``` 详细文档:[mail/README.md](file:///f:/代码/2/tools/mail/README.md) --- ## 条形码/二维码生成 PHP 实现的条形码和二维码生成工具。 ### 文件说明 | 文件 | 功能 | |------|------| | `phpBulidCode/barcode.php` | Code 39 条形码生成 | | `phpBulidCode/phpqrcode.php` | 二维码生成类 | ### 使用示例 ```php header('Content-type: image/png'); require_once 'phpBulidCode/barcode.php'; barcode::code39('text to encode'); ``` 详细文档:[phpBulidCode/README.md](file:///f:/代码/2/tools/phpBulidCode/README.md) --- ## 短信 SDK PHP 短信发送 SDK,整合多个短信服务商接口。 ### 支持平台 云通讯、短信宝、叮咚云、聚合数据、LuosiMao、云短信、JSMS、凯信通 ### 文件说明 | 文件 | 功能 | |------|------| | `sms_sdk/Sms.php` | 主类 | | `sms_sdk/config.php` | 配置文件 | | `sms_sdk/extend/*.php` | 各平台扩展实现 | ### 使用示例 ```php include './sms_sdk/Sms.php'; $sms = new Sms(); $sms->yuntongxun('4280', '130****0083'); // 云通讯 ``` 详细文档:[sms_sdk/README.md](file:///f:/代码/2/tools/sms_sdk/README.md) --- ## 验证工具 PHP 验证工具类,用于验证 IP 地址、手机号、邮箱等常用功能。 ### 文件说明 | 文件 | 功能 | |------|------| | `verify/src/Verify.php` | 验证工具类 | ### 安装 ```bash composer require chenbool/verify ``` ### 功能列表 - 验证 IP 地址(IPv4/IPv6) - 验证邮箱格式 - 检测手机设备访问 - 检测微信访问 - 验证手机号码格式 - 验证固定电话格式 - 检测 HTTPS 请求 ### 使用示例 ```php use ChenBool\Verify; $verify = new Verify(); $verify->isIPAddress('192.168.1.1'); $verify->isEmail('test@example.com'); ``` 详细文档:[verify/README.md](file:///f:/代码/2/tools/verify/README.md) --- ## 快递查询 ### 函数说明 ```php get_express($sn) ``` ### 参数 | 参数 | 类型 | 说明 | |------|------|------| | `$sn` | string | 快递单号 | ### 返回值 返回物流信息数组,包含以下字段: | 字段 | 说明 | |------|------| | `comCode` | 快递公司代码 | | `message` | 物流状态 | | `time` | 时间节点 | | `context` | 物流详情 | ### 使用示例 ```php include 'express.php'; $res = get_express('3924730222455'); print_r($res); ``` --- ## 汉字验证 ### 函数说明 ```php is_Chinese($str) ``` ### 参数 | 参数 | 类型 | 说明 | |------|------|------| | `$str` | string | 待验证字符串 | ### 返回值 - 全是中文 - 含有中文 - 没有包含中文 ### 使用示例 ```php include 'hanzi.php'; $str = '开放所有函数,超时时间'; is_Chinese($str); // 输出:含有中文 ``` --- ## 依赖 - PHP 5.6+(部分模块需要 PHP 5.3+) - cURL 扩展(用于快递查询和网络请求) - Composer(用于安装依赖包)