applicationcommon.php

Functions

dbg()

dbg(mixed  $input, string  $filepath = '', boolean  $clean = false) 

日志打印

Parameters

mixed $input

被打印的数据

string $filepath

日志路径

boolean $clean

打印前是否清除文件

get_client_ip()

get_client_ip(integer  $type) : mixed

获取客户端IP地址

Parameters

integer $type

返回类型 0 返回IP地址 1 返回IPV4地址数字

Returns

mixed

slog()

slog(mixed  $data) 

远程调试工具,使用 SocketLog 插件工具,将需要跟踪的变量输出到浏览器中 等效于调试用的 trace()函数

Parameters

mixed $data

打印内容

generateCode()

generateCode(integer  $nums, array  $exist_array = array(), integer  $code_length = 6, integer  $prefix = '') : array

生成各种码

Parameters

integer $nums

生成多少个优惠码

array $exist_array

排除指定数组中的优惠码

integer $code_length

生成优惠码的长度

integer $prefix

生成指定前缀

Returns

array —

返回优惠码数组

qr()

qr(string  $content = '', string  $qr = '', string  $logo = '', string  $level = 'L', string  $size = '6') : string

生成二维码图片,下载地址https://sourceforge.net/projects/phpqrcode/files/

Parameters

string $content

内容

string $qr

二维码地址

string $logo

logo地址

string $level

容错等级

string $size

图片大小

Returns

string

base64_en()

base64_en(  $str) : string

字符串加密

Parameters

$str

Returns

string

base64_de()

base64_de(  $str) : boolean|string

字符串解密

Parameters

$str

Returns

boolean|string

randStr()

randStr(  $len) : boolean|string

返回指定长度的随机字符

Parameters

$len

Returns

boolean|string

create_xls()

create_xls(array  $data, string  $filename = 'simple.xls') 

数组转xls格式的excel文件

Parameters

array $data

需要生成excel文件的数组

string $filename

生成的excel文件名 示例数据: $data = array( array(NULL, 2010, 2011, 2012), array('Q1', 12, 15, 21), array('Q2', 56, 73, 86), array('Q3', 52, 61, 69), array('Q4', 30, 32, 0), );

create_csv()

create_csv(array  $data, string  $header = null, string  $filename = 'simple.csv') 

数据转csv格式的excle

Parameters

array $data

需要转的数组

string $header

要生成的excel表头

string $filename

生成的excel文件名 示例数组: $data = array( '1,2,3,4,5', '6,7,8,9,0', '1,3,5,6,7' ); $header='用户名,密码,头像,性别,手机号';

import_excel()

import_excel(string  $file) : array

导入excel文件

Parameters

string $file

excel文件路径

Returns

array —

excel文件内容数组

shuffle_assoc()

shuffle_assoc(array  $array) : array

打乱数组,保持键值对关系

Parameters

array $array

Returns

array

phoneNumMosaic()

phoneNumMosaic(mixed  $num) : string

手机号打码(155****4536)

Parameters

mixed $num

手机号码

Returns

string

curl_request()

curl_request(string  $url, array  $data = array(), string  $method = 'post', array  $headers = array(), integer  $timeout = 10, boolean  $CA = false) : mixed

author william CURLOPT_SSL_VERIFYHOST的值 设为0表示不检查证书,设为1表示检查证书中是否有CN(common name)字段,设为2表示在1的基础上校验当前的域名是否与CN匹配 而libcurl早期版本中这个变量是boolean值,为true时作用同目前设置为2,后来出于调试需求,增加了仅校验是否有CN字段的选项,因此两个值true/false就不够用了,升级为0/1/2三个值。 再后来(libcurl_7.28.1之后的版本),这个调试选项由于经常被开发者用错,被去掉了,因此目前也不支持1了,只有0/2两种取值。

Parameters

string $url

请求链接

array $data

发送参数

string $method

请求方式

array $headers

设置的请求头

integer $timeout

超时时间

boolean $CA

HTTPS时是否进行严格认证

Returns

mixed

time_tran()

time_tran(string  $the_time) : string

时间对比,生成多少分钟(天)(月)(年)前

Parameters

string $the_time

要对比的时间

Returns

string

oss_init()

oss_init() : \OssClient

初始化OSS配置

Returns

\OssClient

uploadFileToOss()

uploadFileToOss(string  $object, string  $path, string  $bucket = '') : string

上传文件到OSS

Parameters

string $object

上传到OSS后生成的文件名,如果含有路径会自动生成对应的目录 (image/2017/25234523432.png 会自动创建image目录和其子目录2017,/image/2017/25234523432.png这种格式是错误的)

string $path

本地文件的路径

string $bucket

OSS的bucket名称

Returns

string

deleteFileFromOss()

deleteFileFromOss(string  $object, string  $bucket = '') : string

删除OSS上的文件

Parameters

string $object

要删除的文件

string $bucket

OSS的bucket名称

Returns

string

format_bytes()

format_bytes(\number  $size, string  $delimiter = '') : string

格式化字节大小

Parameters

\number $size

字节数

string $delimiter

数字和单位分隔符

Returns

string —

格式化后的带单位的大小

countSmscodeMaxTimes()

countSmscodeMaxTimes(string  $phoneNum, string  $type,   $db = 'sms') : boolean|string

统计每日短信发送次数

Parameters

string $phoneNum

手机号

string $type

业务类型

$db

Returns

boolean|string

addSmscodeInDb()

addSmscodeInDb(  $data = array(),   $db = "sms") : boolean

手机短信入库

Parameters

$data
$db

Returns

boolean

checkSmscode()

checkSmscode(string  $code, string  $phoneNum, integer  $type,   $db = 'sms') : string

检查验证码

Parameters

string $code

验证码

string $phoneNum

手机号

integer $type

业务类型

$db

Returns

string