600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php自定义函数全局声明 thinkphp3.2自定义函数全局功能函数 模板自定义函数

php自定义函数全局声明 thinkphp3.2自定义函数全局功能函数 模板自定义函数

时间:2022-09-14 15:25:06

相关推荐

php自定义函数全局声明 thinkphp3.2自定义函数全局功能函数 模板自定义函数

在目录 /模块/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(){...}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。