# PHP 实用工具类SDK **Repository Path**: xueneng/php_utility_class_sdk ## Basic Information - **Project Name**: PHP 实用工具类SDK - **Description**: 封常用的PHP工具类,方便是常开发使用 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-06-27 - **Last Updated**: 2022-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHP 实用工具类SDK ## 项目介绍 封常用的PHP工具类,方便日常开发使用,SDK中所有方法都用静态方法实现 ## 使用方法 1. 下载SDK到项目中 2. 根据需求引入对应的类 示例:命名空间自动加载 ```php use mysdk\lib\Utils\Tools; class Test { public function GetOS(){ $res = Tools::getOS(); print_r($res); } } ``` 示例:手动加载 ```php class Test { public function GetOS(){ $res = \mysdk\lib\Utils\Tools::getOS(); print_r($res); } } ``` ## 目录说明 1. Request 请求模块 2. Utils 实用小工具模块 3. Validate 验证模块 ## 功能说明 ### Request 请求模块 #### Curl.php (curl请求方法) 1、Curl::xml_post_request (POST请求 -- 发送XML数据) 2、Curl::http_post_json (POST请求 -- 发送Json对象数据) 3、Curl::httpsPost (POST请求 -- 发送数组) ### Utils 实用小工具模块 #### Tools.php 乱七八糟小工具 1、Tools::xml_to_array (将xml转换为数组) 2、Tools::data_to_xml (将数组转化成xml) 3、Tools::getRequestBean (接收xml数据并转化成数组) 4、Tools::getJsonData (接收json数据并转化成数组) 5、Tools::getOS (获取当前服务器系统) 6、Tools::writeLog (写日志) 7、Tools::arraySort (二维数组跟据某个值排序) 8、Tools::formatDate (时间戳转多少时间前,如:30秒前) 9、Tools::formatDate2 (把秒转换成时间,如:2小时30秒) 10、Tools::is_https (判断当前协议是否为HTTPS) 11、Tools::is_mobile (正则:手机号(精确)) 12、Tools::filterEmoji (过滤emoji表情) 13、Tools::timeMillisecond (毫秒级时间戳) #### Encrypt.php 加密类 1、Encrypt::authcode (对称加密/解密方法) ### Validate 验证模块 #### Validate.php 验证类 1、Validate::isIdCard (身份证号码验证) 2、Validate::isChineseName (中文名验证) 3、Validate::is_Mobile (手机号验证)