Ytil

PHP常用工具包(网络调用、参数校验)

安装方法

composer require smileyi/ytil

基础配置

use SmileYiYtilConfig; Config::set([ 'log' => [ // 日志存储路径 'dir' => dirname(__FILE__) . '/../extra/log/', ], 'common' => [ //加密盐值 'salt' => '4ckNt8GrgvqXYg1u', ], 'base64' => [ // 编码表 // 'map' => 'OBrsYZabgQRSTUtu3JnoPDChijklWApqKLM6Evw7Ncde45mxGHIfXyz012FV89+/', 'map' => 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', ], 'upload' => [ // 上传目录 'dir' => dirname(__FILE__) . '/../extra/upload/', // 允许的文件类型 'exts' => ['jpg', 'png', 'jpeg'], // 不限制: ['*'] // 文件大小限制 'size' => 1024 * 1024 * 2, ], ])

工具列表

网络调用 参数验证 Base64编码 加密解密 文件上传 日志写入

具体用法

Http调用

use SmileYiYtilHttp; use SmileYiYtilException; $url = 'http://192.144.150.100/api.php?method=get&task_id=1001'; $header = [ 'Content-type' => 'application/json', 'User-agent' => 'utils/http' ]; $body = [ 'param1' => 'value1' ]; //代理配置 //$proxy = 'http://xxx.xxx.xxx.xxx:8080' $proxy = null; //证书配置 // $cert = [ // 'ssl_cert' => 'path', // 'ssl_key' => 'path', // 'ca_info' => 'path' // ]; $cert = null; try { //GET调用 $result = Http::get($url, $header, $proxy, $cert); var_dump($result); //POST调用 $result = Http::post($url, $body, $header, $proxy, $cert); var_dump($result); //并行调用 $multi = []; $multi['name1'] = [ 'method' => Http::METHOD_GET, 'url' => $url, 'header' => $header ]; $multi['name2'] = [ 'method' => Http::METHOD_POST, 'url' => $url, 'header' => $header, 'body' => $body ]; $result = Http::multi($multi); var_dump($result); }catch(Exception $e){ echo "Errno:" . $e->getCode() . " Error:" . $e->getMessage()."n"; }

日志写入

use SmileYiYtilLog; Log::getInstance()->put('user', ['nickname' => 'smileyi', 'sex' => 1]);

常用工具

use SmileYiYtilCommon; # 加密解密 $t = 'hahaha'; $dt = Common::encrypt($t); $et = Common::decrypt($dt); echo "secret text:" . $dt . "n"; echo "text:" . $et . "nn"; # 耗时计算 Common::exeTime('_start'); sleep(0.1); Common::exeTime('_end'); echo "Exe time is:" . Common::exeTime('_start', '_end') . "snn"; # 获取随机长度字符串 echo "random string is:" . Common::randStr(10) . "nn"; # 获取客户端IP echo "client ip is:" . Common::getClientIp() . "nn";

Base64编码解码

use SmileYiYtilBase64; $text = 'smileyi'; # 编码 $dt = Base64::encode($text); # 解码 $et = Base64::decode($dt); echo "text base64 encode is:" . $dt . "n"; echo "text is:" . $et . "nn";

参数校验

use SmileYiYtilFormat; # 邮箱 $bool = Format::isEmail('haha@gmail.com'); # 手机号 $bool = Format::isMobile('188xxxxxxxx'); # url $bool = Format::isUrl('http://www.github.com/'); # 身份证号 $bool = Format::isIdCard('1775443288743221234'); # 整数 $bool = Format::isInteger(1001); # json $bool = Format::isJson('{"name":"smileyi"}'); # 用户名(6-16位数字+字母+_) $bool = Format::isUsername('smileyi'); # 密码(6-20位数字+字母+_) $bool = Format::isPassword('haha1234');

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。