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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。