在目录 /模块/Common/ 中建立“function.php”,代码如下:<?php
//公用函数库
//前台用户密码生成
functiongetMemberPWD($pwd){
returnmd5('!lYg_Bho0p~'.$pwd);
}
//保留两位小数,可供模板中使用
functionrnd2($p){
returnsprintf("%.2f",(float)$p);
}
//电话号码检测
functioncm_cktell($tell){
if(!preg_match("/^1[34578]{1}\d{9}$/",$tell)){
returnfalse;
}
returntrue;
}
//生成本地交易订单号
functioncm_uniqid(){
$str=time().'-'.rand(1000,9999).'-'.rand(0,1000).'-'.uniqid();
returnmd5($str);
}
//请求url返回json格式后转为对象
functioncm_geturljson($url){
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$output=curl_exec($ch);
curl_close($ch);
returnjson_decode($output,true);
}
//判断是否是手机
functioncm_ismobile(){
$agent=strtolower($_SERVER['HTTP_USER_AGENT']);
$is_pc=(strpos($agent,'windowsnt'))?true:false;
$is_mac=(strpos($agent,'macos'))?true:false;
$is_iphone=(strpos($agent,'iphone'))?true:false;
$is_android=(strpos($agent,'android'))?true:false;
$is_ipad=(strpos($agent,'ipad'))?true:false;
if($is_pc){
returnfalse;
}
if($is_mac){
returnfalse;
}
if($is_iphone){
returntrue;
}
if($is_android){
returntrue;
}
if($is_ipad){
returntrue;
}
}
?>
使用方法:通过方法名直接调用,如:echocm_ismobile()?"是手机":"不是手机";
同时以上方法还可以在模板中使用,参见:functionrnd2(){...}
如果觉得《php自定义函数全局声明 thinkphp3.2自定义函数全局功能函数 模板自定义函数》对你有帮助,请点赞、收藏,并留下你的观点哦!