全局函数有利于快速处理各种场景业务逻辑,你可以在任何模板,控制器方法,实体层方法里调用全局函数,无需引用this,直接输入函数方法即可。
这里列出常见得全局函数名称和功能作用供参考。
全局函数封装文件路径:
system\helpers\public_helper.php
函数名和作用
aliyunsms 阿里云短信发送
sendsms 聚合短信发送
dz_segment 调用百度分词接口返回字符串中得关键词
getRandChar 生成指定个数得随机字符
get_avatar_dir 根据用户UID获得用户头像地址
get_vertify_info 判断用户是否认证
get_cid_dir 根据分类cid获得分类话题封面图地址
getcaturl 获取栏目地址
url 根据实际路由返回是否经过转化后得绝对网址
random 返回一个包含大写小写字母和数字得随机字符串
cutstr 裁剪字符串
clearhtml 清空html并截取指定数量得字符串
getip 获取客户端ip
get_client_ip 获取客户端ip
real_ip 获取客户端实际ip ,三个获取ip函数自己看情况使用,不保证因自身服务器环境设置问题能获取到ip
baidusend 将站内网址主动推送到百度
formatip 格式化ip
forcemkdir 强制创建新目录
cleardir 清空指定目录并删掉目录下得文件
iswriteable 判断目录或者文件可写
has_special_char 判断字符串是否包含特殊字符
readfromfile 读取文件内容
writetofile 写入文件内容
extname 获取文件后缀
taddslashes 对字符串添加转义
checkattack 检测字符串是否包含xss攻击脚本
tstripslashes 清空转义字符串
template 解析模板文件
timeLength 返回友好得日期,比如 x天,x小时,x分钟
makecode 生成图片验证码
authcode 通用php加解密函数
encode 加密字符串
decode 解密字符串
tdate 格式化日期,如果时间在2天内会生成友好得日期格式
tcookie 生成cookie
runlog 写入日期文件,有时候线上环境不想做调试,可以将测试信息写入日志文件查看
cpage 分页函数,此函数适合url中带参数 如 http://xx.com/aa.php?name=xiaowang&age=18,url为绝对网址
page 分页函数,此函数适合站内路由,url为实际路由地址+参数,如文章列表topic/default,而不是写成http://xx.com/topic/default
xiongzhangtuisong 百度熊掌号推送,可以推送站内指定得url
replacewords 对输入字符串进入关键词替换,内容管理--关键词库管理中设置关键词
checkwords 对输入字符串进入词语过滤,内容管理--词语过滤管理
topen 调用curl处理get或者post请求
sendmail 单个邮件异步发送
sendmutiemail 批量异步发送邮件
sendmailto 同步发送邮件
getpinyin 获取字符串中得拼音,能转化常见得中文,生僻字不适合
is_outer 判断此url是否是外部链接
has_outer 判断字符串中是否包含外部链接
get_rand_ip 获取一个随机ip,适合干坏事用,模拟ip进行curl远程get或者post请求
replace_imgouter 批量替换字符串中得外部图片,适合没防盗链得文章内容,否则处理失败
filter_outer 过滤字符串中得外链
filter_imgouter 过滤字符串中得外部图片
is_mem_available 判断服务器内存是否够用
isimage 判断后缀名是否是图片
imagecropper 图片裁剪函数
getfirstimg 获取字符串中首次出现得图片地址
getfirstimgs 获取字符串中全部得图片地址,返回图片数组
getImageFile 下载图片到本地,适合下载单个外部图片写入到指定得图片存储目录
highlight 高亮字符串中得指定关键词
is_mobile 判断是否是移动端访问