全局函数一览表

全局函数有利于快速处理各种场景业务逻辑,你可以在任何模板,控制器方法,实体层方法里调用全局函数,无需引用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 判断是否是移动端访问