CrossPHP

Helper
in package

Tags
author

wonli wonli@live.com Class Helper

Table of Contents

arrayRandomRate()  : int|bool
求概率 返回key <pre> array( 'a' => 60 'b' => 30 'c' => 10 ); </pre>
authCode()  : string
字符串加密解密算法
checkIDCard()  : bool
校验身份证号码
convert()  : string
格式化数据大小(单位byte)
convertTags()  : string
转换html实体编码
createFolders()  : bool
创建文件夹
curlRequest()  : string
发送一个curl请求
encodeParams()  : string
简单字符串加解密
encrypt()  : bool|string
加解密
escape()  : string
htmlspecialchars 函数包装
formatHTMLString()  : string
处理HTML字符串,清除未闭合的HTML标签等
ftime()  : string
显示友好时间格式
getExt()  : string
取得文件扩展名
getLongIp()  : int
返回IP的整数形式
getPath()  : string
生成四层深度的路径 <pre> 如 id = 31 拼成如下路径 000/00/00/31 </pre>
isChinese()  : bool
判断是否是中文字符串
isMobile()  : bool
验证是否是一个正确的手机号
md10()  : string
返回一个10位的md5编码后的str
mkfile()  : bool
根据文件名创建文件
parseAt()  : array<string|int, mixed>
解析@到某某
random()  : string
返回一个指定长度的随机数
stringToArray()  : array<string|int, mixed>
将指定编码的字符串分割为数组
stripSelectedTags()  : mixed
过滤非法标签
strLen()  : int
计算字符串长度
subStr()  : string
截取字符串
subStrHTML()  : string
安全的截取HTML字符串
validEmail()  : bool
验证电子邮件格式

Methods

arrayRandomRate()

求概率 返回key <pre> array( 'a' => 60 'b' => 30 'c' => 10 ); </pre>

public static arrayRandomRate(array<string|int, mixed> $array) : int|bool
Parameters
$array : array<string|int, mixed>
Tags
throws
Exception
Return values
int|bool

authCode()

字符串加密解密算法

public static authCode(string $string[, string $operation = 'DECODE' ][, string $key = 'crossphp' ], int $expiry) : string
Parameters
$string : string
$operation : string = 'DECODE'
$key : string = 'crossphp'
$expiry : int
Return values
string

checkIDCard()

校验身份证号码

public static checkIDCard(string $idCard[, bool|true $justCheckLength = true ]) : bool
Parameters
$idCard : string
$justCheckLength : bool|true = true

是否只校验长度

Tags
throws
Exception
Return values
bool

convert()

格式化数据大小(单位byte)

public static convert(int $size) : string
Parameters
$size : int
Return values
string

convertTags()

转换html实体编码

public static convertTags(string $str) : string
Parameters
$str : string
Return values
string

createFolders()

创建文件夹

public static createFolders(string $path[, int $mode = 0755 ][, bool $recursive = true ]) : bool
Parameters
$path : string
$mode : int = 0755
$recursive : bool = true
Return values
bool

curlRequest()

发送一个curl请求

public static curlRequest(string $url[, array<string|int, mixed>|string $vars = [] ][, string $method = 'POST' ][, int $timeout = 10 ][, bool $CA = false ][, string $cacert = '' ]) : string
Parameters
$url : string
$vars : array<string|int, mixed>|string = []
$method : string = 'POST'
$timeout : int = 10
$CA : bool = false
$cacert : string = ''

http://curl.haxx.se/ca/cacert.pem

Tags
throws
CoreException
Return values
string

encodeParams()

简单字符串加解密

public static encodeParams(string $str, string $key[, string $operation = 'encode' ]) : string
Parameters
$str : string
$key : string
$operation : string = 'encode'

encode加密 其他任意字符解密

Return values
string

encrypt()

加解密

public static encrypt(string $data[, string $op = 'DECODE' ][, string $key = '!@#%c*r&o*s^s%p$h~p&' ][, string $method = 'AES-256-CBC' ]) : bool|string
Parameters
$data : string
$op : string = 'DECODE'
$key : string = '!@#%c*r&o*s^s%p$h~p&'
$method : string = 'AES-256-CBC'
Return values
bool|string

escape()

htmlspecialchars 函数包装

public static escape(string $str[, int $quoteStyle = ENT_COMPAT ]) : string
Parameters
$str : string
$quoteStyle : int = ENT_COMPAT
Return values
string

formatHTMLString()

处理HTML字符串,清除未闭合的HTML标签等

public static formatHTMLString(string $str[, bool $removingDoctype = true ]) : string
Parameters
$str : string

HTML字符串

$removingDoctype : bool = true
Return values
string

ftime()

显示友好时间格式

public static ftime(int $time[, string $format = 'Y-m-d H:i:s' ], int $startTime[, string $suffix = '前' ]) : string
Parameters
$time : int

时间戳

$format : string = 'Y-m-d H:i:s'
$startTime : int
$suffix : string = '前'
Return values
string

getExt()

取得文件扩展名

public static getExt(string $file) : string
Parameters
$file : string

文件名

Return values
string

getLongIp()

返回IP的整数形式

public static getLongIp(string $ip) : int
Parameters
$ip : string
Return values
int

getPath()

生成四层深度的路径 <pre> 如 id = 31 拼成如下路径 000/00/00/31 </pre>

public static getPath(int $id[, string $pathName = '' ]) : string
Parameters
$id : int
$pathName : string = ''
Return values
string

isChinese()

判断是否是中文字符串

public static isChinese(string $string) : bool
Parameters
$string : string
Return values
bool

isMobile()

验证是否是一个正确的手机号

public static isMobile(string $mobile) : bool
Parameters
$mobile : string
Return values
bool

md10()

返回一个10位的md5编码后的str

public static md10([string $str = '' ]) : string
Parameters
$str : string = ''
Return values
string

mkfile()

根据文件名创建文件

public static mkfile(string $fileName[, int $mode = 0644 ][, int $dirMode = 0755 ]) : bool
Parameters
$fileName : string
$mode : int = 0644
$dirMode : int = 0755
Return values
bool

parseAt()

解析@到某某

public static parseAt(string $str) : array<string|int, mixed>
Parameters
$str : string
Return values
array<string|int, mixed>

random()

返回一个指定长度的随机数

public static random(int $length, int $numeric) : string
Parameters
$length : int
$numeric : int
Tags
throws
Exception
Return values
string

stringToArray()

将指定编码的字符串分割为数组

public static stringToArray(string $str[, string $charset = 'utf-8' ]) : array<string|int, mixed>
Parameters
$str : string
$charset : string = 'utf-8'

字符编码 默认utf-8

Return values
array<string|int, mixed>

stripSelectedTags()

过滤非法标签

public static stripSelectedTags(string $str[, string $disable = '<script><iframe><style><link>' ]) : mixed
Parameters
$str : string
$disable : string = '<script><iframe><style><link>'
Return values
mixed

strLen()

计算字符串长度

public static strLen(string $str[, string $enc = 'gb2312' ]) : int
Parameters
$str : string

要计算的字符串

$enc : string = 'gb2312'

默认utf8编码

Return values
int

subStr()

截取字符串

public static subStr(string $str, int $len[, string $enc = 'utf8' ]) : string
Parameters
$str : string

要截取的字符串参数

$len : int

截取的长度

$enc : string = 'utf8'

字符串编码

Return values
string

subStrHTML()

安全的截取HTML字符串

public static subStrHTML(string $str, int $len[, string $enc = 'utf8' ]) : string
Parameters
$str : string

要截取的字符串参数

$len : int

截取的长度

$enc : string = 'utf8'

字符串编码

Return values
string

validEmail()

验证电子邮件格式

public static validEmail(string $email[, string $addValidExpr = "/^[a-zA-Z0-9]([\w\-\.]?)+/" ]) : bool
Parameters
$email : string
$addValidExpr : string = "/^[a-zA-Z0-9]([\w\-\.]?)+/"
Return values
bool

Search results