*  global.func.php 公共函数库

  1. /**
    * 返回经addslashes处理过的字符串或数组
    * @param $string 需要处理的字符串或数组
    * @return mixed
    */
    function new_addslashes($string)

  2. /**
    * 返回经stripslashes处理过的字符串或数组
    * @param $string 需要处理的字符串或数组
    * @return mixed
    */
    function new_stripslashes($string)

  3. /**
    * 返回经htmlspecialchars处理过的字符串或数组
    * @param $obj 需要处理的字符串或数组
    * @return mixed
    */
    function new_html_special_chars($string)

  4. /**
    * 安全过滤函数
    *
    * @param $string
    * @return string
    */
    function safe_replace($string)

  5. /**
    * 过滤ASCII码从0-28的控制字符
    * @return String
    */
    function trim_unsafe_control_chars($str)

  6. /**
    * 格式化文本域内容
    *
    * @param $string 文本域内容
    * @return string
    */
    function trim_textarea($string)

  7. /**
    * 将文本格式成适合js输出的字符串
    * @param string $string 需要处理的字符串
    * @param intval $isjs 是否执行字符串格式化,默认为执行
    * @return string 处理后的字符串
    */
    function format_js($string, $isjs = 1)

  8. /**
    * 转义 javascript 代码标记
    *
    * @param $str
    * @return mixed
    */
    function trim_script($str)

  9. /**
    * 获取当前页面完整URL地址
    */
    function get_url()

  10. /**
    * 字符截取 支持UTF8/GBK
    * @param $string
    * @param $length
    * @param $dot
    */
    function str_cut($string, $length, $dot = '...')

  11. /**
    * 获取请求ip
    *
    * @return ip地址
    */
    function ip()

  12. /**
    * 程序执行时间
    *
    * @return int 单位ms
    */
    function execute_time()

  13. /**
    * 产生随机字符串
    *
    * @param int $length 输出长度
    * @param string $chars 可选的 ,默认为 0123456789
    * @return string 字符串
    */
    function random($length, $chars = '0123456789')

  14. /**
    * 将字符串转换为数组
    *
    * @param string $data 字符串
    * @return array 返回数组格式,如果,data为空,则返回空数组
    */
    function string2array($data)

  15. /**
    * 将数组转换为字符串
    *
    * @param array $data 数组
    * @param bool $isformdata 如果为0,则不使用new_stripslashes处理,可选参数,默认为1
    * @return string 返回字符串,如果,data为空,则返回空
    */
    function array2string($data, $isformdata = 1)

  16. /**
    * 转换字节数为其他单位
    *
    *
    * @param string $filesize 字节大小
    * @return string 返回大小
    */
    function sizecount($filesize)

  17. /**
    * 字符串加密、解密函数
    *
    *
    * @param string $txt 字符串
    * @param string $operation ENCODE为加密,DECODE为解密,可选参数,默认为ENCODE,
    * @param string $key 密钥:数字、字母、下划线
    * @param string $expiry 过期时间
    * @return string
    */
    function sys_auth($string, $operation = 'ENCODE', $key = '', $expiry = 0)

  18. /**
    * 语言文件处理
    *
    * @param string $language 标示符
    * @param array $pars 转义的数组,二维数组 ,'key1'=>'value1','key2'=>'value2',
    * @param string $modules 多个模块之间用半角逗号隔开,如:member,guestbook
    * @return string 语言字符
    */
    function L($language = 'no_language',$pars = array(), $modules = '')

  19. /**
    * 模板调用
    *
    * @param $module
    * @param $template
    * @param $istag
    * @return unknown_type
    */
    function template($module = 'content', $template = 'index', $style = '')

  20. /**
    * 输出自定义错误
    *
    * @param $errno 错误号
    * @param $errstr 错误描述
    * @param $errfile 报错文件地址
    * @param $errline 错误行号
    * @return string 错误提示
    */

    function my_error_handler($errno, $errstr, $errfile, $errline)

  21. /**
    * 提示信息页面跳转,跳转地址如果传入数组,页面会提示多个地址供用户选择,默认跳转地址为数组的第一个值,时间为5秒。
    * showmessage('登录成功', array('默认跳转地址'=>'http://www.phpcms.cn'));
    * @param string $msg 提示信息
    * @param mixed(string/array) $url_forward 跳转地址
    * @param int $ms 跳转等待时间
    */
    function showmessage($msg, $url_forward = 'goback', $ms = 1250, $dialog = '', $returnjs = '')

  22. /**
    * 查询字符是否存在于某字符串
    *
    * @param $haystack 字符串
    * @param $needle 要查找的字符
    * @return bool
    */
    function str_exists($haystack, $needle)

  23. /**
    * 取得文件扩展
    *
    * @param $filename 文件名
    * @return 扩展名
    */
    function fileext($filename)

  24. /**
    * 加载模板标签缓存
    * @param string $name 缓存名
    * @param integer $times 缓存时间
    */
    function tpl_cache($name,$times = 0)

  25. /**
    * 写入缓存,默认为文件缓存,不加载缓存配置。
    * @param $name 缓存名称
    * @param $data 缓存数据
    * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
    * @param $type 缓存类型[file,memcache,apc]
    * @param $config 配置名称
    * @param $timeout 过期时间
    */
    function setcache($name, $data, $filepath='', $type='file', $config='', $timeout=0)

  26. /**
    * 读取缓存,默认为文件缓存,不加载缓存配置。
    * @param string $name 缓存名称
    * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
    * @param string $config 配置名称
    */
    function getcache($name, $filepath='', $type='file', $config='')

  27. /**
    * 删除缓存,默认为文件缓存,不加载缓存配置。
    * @param $name 缓存名称
    * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
    * @param $type 缓存类型[file,memcache,apc]
    * @param $config 配置名称
    */
    function delcache($name, $filepath='', $type='file', $config='')

  28. /**
    * 读取缓存,默认为文件缓存,不加载缓存配置。
    * @param string $name 缓存名称
    * @param $filepath 数据路径(模块名称) caches/cache_$filepath/
    * @param string $config 配置名称
    */
    function getcacheinfo($name, $filepath='', $type='file', $config='')

  29. /**
    * 生成sql语句,如果传入$in_cloumn 生成格式为 IN('a', 'b', 'c')
    * @param $data 条件数组或者字符串
    * @param $front 连接符
    * @param $in_column 字段名称
    * @return string
    */
    function to_sqls($data, $front = ' AND ', $in_column = false)

  30. /**
    * 分页函数
    *
    * @param $num 信息总数
    * @param $curr_page 当前分页
    * @param $perpage 每页显示数
    * @param $urlrule URL规则
    * @param $array 需要传递的数组,用于增加额外的方法
    * @return 分页
    */
    function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10)

  31. /**
    * 返回分页路径
    *
    * @param $urlrule 分页规则
    * @param $page 当前页
    * @param $array 需要传递的数组,用于增加额外的方法
    * @return 完整的URL路径
    */
    function pageurl($urlrule, $page, $array = array())

  32. /**
    * URL路径解析,pages 函数的辅助函数
    *
    * @param $par 传入需要解析的变量 默认为,page={$page}
    * @param $url URL地址
    * @return URL
    */
    function url_par($par, $url = '')

  33. /**
    * 判断email格式是否正确
    * @param $email
    */
    function is_email($email)

  34. /**
    * iconv 编辑转换
    */
    if (!function_exists('iconv'))

  35. /**
    * 代码广告展示函数
    * @param intval $siteid 所属站点
    * @param intval $id 广告ID
    * @return 返回广告代码
    */
    function show_ad($siteid, $id)

  36. /**
    * 获取当前的站点ID
    */
    function get_siteid()

  37. /**
    * 获取用户昵称
    * 不传入userid取当前用户nickname,如果nickname为空取username
    * 传入field,取用户$field字段信息
    */
    function get_nickname($userid='', $field='')

  38. /**
    * 获取用户信息
    * 不传入$field返回用户所有信息,
    * 传入field,取用户$field字段信息
    */
    function get_memberinfo($userid, $field='')

  39. /**
    * 通过 username 值,获取用户所有信息
    * 获取用户信息
    * 不传入$field返回用户所有信息,
    * 传入field,取用户$field字段信息
    */
    function get_memberinfo_buyusername($username, $field='')

  40. /**
    * 获取用户头像,建议传入phpssouid
    * @param $uid 默认为phpssouid
    * @param $is_userid $uid是否为v9 userid,如果为真,执行sql查询此用户的phpssouid
    * @param $size 头像大小 有四种[30x30 45x45 90x90 180x180] 默认30
    */
    function get_memberavatar($uid, $is_userid='', $size='30')

  41. /**
    * 调用关联菜单
    * @param $linkageid 联动菜单id
    * @param $id 生成联动菜单的样式id
    * @param $defaultvalue 默认值
    */
    function menu_linkage($linkageid = 0, $id = 'linkid', $defaultvalue = 0)

  42. /**
    * 联动菜单层级
    */

    function menu_linkage_level($linkageid,$keyid,$infos,$result=array())

  43. /**
    * 通过catid获取显示菜单完整结构
    * @param $menuid 菜单ID
    * @param $cache_file 菜单缓存文件名称
    * @param $cache_path 缓存文件目录
    * @param $key 取得缓存值的键值名称
    * @param $parentkey 父级的ID
    * @param $linkstring 链接字符
    */
    function menu_level($menuid, $cache_file, $cache_path = 'commons', $key = 'catname', $parentkey = 'parentid', $linkstring = ' > ', $result=array())

  44. /**
    * 通过id获取显示联动菜单
    * @param $linkageid 联动菜单ID
    * @param $keyid 菜单keyid
    * @param $space 菜单间隔符
    * @param $tyoe 1 返回间隔符链接,完整路径名称 3 返回完整路径数组,2返回当前联动菜单名称,4 直接返回ID
    * @param $result 递归使用字段1
    * @param $infos 递归使用字段2
    */
    function get_linkage($linkageid, $keyid, $space = '>', $type = 1, $result = array(), $infos = array())

  45. /**
    * IE浏览器判断
    */

    function is_ie()

  46. /**
    * 文件下载
    * @param $filepath 文件路径
    * @param $filename 文件名称
    */

    function file_down($filepath, $filename = '')

  47. /**
    * 判断字符串是否为utf8编码,英文和半角字符返回ture
    * @param $string
    * @return bool
    */
    function is_utf8($string)

  48. /**
    * 组装生成ID号
    * @param $modules 模块名
    * @param $contentid 内容ID
    * @param $siteid 站点ID
    */
    function id_encode($modules,$contentid, $siteid)

  49. /**
    * 解析ID
    * @param $id 评论ID
    */
    function id_decode($id)

  50. /**
    * 对用户的密码进行加密
    * @param $password
    * @param $encrypt //传入加密串,在修改密码时做认证
    * @return array/password
    */
    function password($password, $encrypt='')

  51. /**
    * 生成随机字符串
    * @param string $lenth 长度
    * @return string 字符串
    */
    function create_randomstr($lenth = 6)

  52. /**
    * 检查密码长度是否符合规定
    *
    * @param STRING $password
    * @return TRUE or FALSE
    */
    function is_password($password)

  53. /**
    * 检测输入中是否含有错误字符
    *
    * @param char $string 要检查的字符串名称
    * @return TRUE or FALSE
    */
    function is_badword($string)、

  54. /**
    * 检查用户名是否符合规定
    *
    * @param STRING $username 要检查的用户名
    * @return TRUE or FALSE
    */
    function is_username($username)

  55. /**
    * 检查id是否存在于数组中
    *
    * @param $id
    * @param $ids
    * @param $s
    */
    function check_in($id, $ids = '', $s = ',')

  56. /**
    * 对数据进行编码转换
    * @param array/string $data 数组
    * @param string $input 需要转换的编码
    * @param string $output 转换后的编码
    */
    function array_iconv($data, $input = 'gbk', $output = 'utf-8')

  57. /**
    * 生成缩略图函数
    * @param $imgurl 图片路径
    * @param $width 缩略图宽度
    * @param $height 缩略图高度
    * @param $autocut 是否自动裁剪 默认裁剪,当高度或宽度有一个数值为0是,自动关闭
    * @param $smallpic 无图片是默认图片路径
    */
    function thumb($imgurl, $width = 100, $height = 100 ,$autocut = 1, $smallpic = 'nopic.gif')

  58. /**
    * 水印添加
    * @param $source 原图片路径
    * @param $target 生成水印图片途径,默认为空,覆盖原图
    * @param $siteid 站点id,系统需根据站点id获取水印信息
    */
    function watermark($source, $target = '',$siteid)

  59. /**
    * 当前路径
    * 返回指定栏目路径层级
    * @param $catid 栏目id
    * @param $symbol 栏目间隔符
    */
    function catpos($catid, $symbol=' > ')

  60. /**
    * 根据catid获取子栏目数据的sql语句
    * @param string $module 缓存文件名
    * @param intval $catid 栏目ID
    */

    function get_sql_catid($file = 'category_content_1', $catid = 0, $module = 'commons')

  61. /**
    * 获取子栏目
    * @param $parentid 父级id
    * @param $type 栏目类型
    * @param $self 是否包含本身 0为不包含
    * @param $siteid 站点id
    */
    function subcat($parentid = NULL, $type = NULL,$self = '0', $siteid = '')

  62. /**
    * 获取内容地址
    * @param $catid 栏目ID
    * @param $id 文章ID
    * @param $allurl 是否以绝对路径返回
    */
    function go($catid,$id, $allurl = 0)

  63. /**
    * 将附件地址转换为绝对地址
    * @param $path 附件地址
    */
    function atturl($path)

  64. /**
    * 判断模块是否安装
    * @param $m 模块名称
    */
    function module_exists($m = '')

  65. /**
    * 生成SEO
    * @param $siteid 站点ID
    * @param $catid 栏目ID
    * @param $title 标题
    * @param $description 描述
    * @param $keyword 关键词
    */
    function seo($siteid, $catid = '', $title = '', $description = '', $keyword = '')

  66. /**
    * 获取站点的信息
    * @param $siteid 站点ID
    */
    function siteinfo($siteid)

  67. /**
    * 生成CNZZ统计代码
    */

    function tjcode()

  68. /**
    * 生成标题样式
    * @param $style 样式
    * @param $html 是否显示完整的STYLE
    */
    function title_style($style, $html = 1)

  69. /**
    * 获取站点域名
    * @param $siteid 站点id
    */
    function siteurl($siteid)

  70. /**
    * 生成上传附件验证
    * @param $args 参数
    * @param $operation 操作类型(加密解密)
    */

    function upload_key($args)

  71. **
    * 文本转换为图片
    * @param string $txt 图形化文本内容
    * @param int $fonttype 无外部字体时生成文字大小,取值范围1-5
    * @param int $fontsize 引入外部字体时,字体大小
    * @param string $font 字体名称 字体请放于phpcms\libs\data\font下
    * @param string $fontcolor 字体颜色 十六进制形式 如FFFFFF,FF0000
    */
    function string2img($txt, $fonttype = 5, $fontsize = 16, $font = '', $fontcolor = 'FF0000',$transparent = '1')

  72. /**
    * 获取phpcms版本号
    */
    function get_pc_version($type='')

  73. /**
    * 运行钩子(插件使用)
    */
    function runhook($method)、

  74. /**
    * 插件前台模板加载
    * Enter description here ...
    * @param unknown_type $module
    * @param unknown_type $template
    * @param unknown_type $style
    */
    function p_template($plugin = 'content', $template = 'index',$style='default')

  75. /**
    * 读取缓存动态页面
    */
    function cache_page_start()

  76. /**
    * 写入缓存动态页面
    */
    function cache_page($ttl = 360, $isjs = 0)

  77. /**
    *
    * 获取远程内容
    * @param $url 接口url地址
    * @param $timeout 超时时间
    */
    function pc_file_get_contents($url, $timeout=30)

phpcms公共函数库 总结的更多相关文章

  1. thinkphp5.1的公共函数库 common.php

    首先引入Db类 或者是模型 use think\Db; 然后写公共函数 function getUserName($id){ return Db::table('zh_user')->where ...

  2. 转:common.js 常用js公共函数库

    转自其他博主,自己开发备用 var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, d ...

  3. Phpcms v9系统类库与函数库调用方法

    在分享了n多phpcms的教程后,cmsyou继续分享关于phpcms v9系统类库与函数库的调用方法. 系统类库位于系统的 /libs/functions目录下面,函数库文件名为*.func.php ...

  4. ABP(现代ASP.NET样板开发框架)系列之21、ABP展现层——Javascript函数库

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之21.ABP展现层——Javascript函数库 ABP是“ASP.NET Boilerplate Project ...

  5. Google之Chromium浏览器源码学习——base公共通用库(三)

    本节将介绍base公共通用库中的containers,其包含堆栈.列表.集合.以及Most Recently Used cache(最近使用缓存模板). linked_list.h:一个简单的列表类型 ...

  6. C语言常用的库文件(头文件、函数库)

    C语言常用的库文件(头文件.函数库) C系统提供了丰富的系统文件,称为库文件.C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在& ...

  7. ThinkPHP第三天(公共函数Common加载,dump定义,模板文件,定义替换__PUBLIC__)

    1.公共函数定义 自动加载:在项目的common文件夹中定义,公共函数文件命名规则为common.php,只有命名成common.php才能被自动载入. 动态加载:可以修改配置项‘LOAD_EXT_F ...

  8. ABP展现层——Javascript函数库

    ABP展现层——Javascript函数库 点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之21.ABP展现层——Javascript函数库 ABP是“ASP.N ...

  9. DSAPI多功能.NET函数库组件

    DSAPI.dll不定期更新,增加功能,故无法每次都发到网上,如果需要获得最新版DSAPI.dll的,请到QQ群:419130936群共享里下载. 简介     dsapi.dll是一款基于.net平 ...

随机推荐

  1. 传统方式和插件方式 分别实现 分页 功能 pageHelper 插件

    实现分页  这里提供两种方式  一种是传统的分页方式  一种是基于pageHelper插件 实现的分类     推荐使用后者 前者是一般开发的方式   思路  先手动创建一个 pageUtil 工具 ...

  2. 常用 jq 正则 包含手机正则,邮箱正则。。。

    常用 jq 正则规则 1.手机   /^1(3|4|5|7|8)\d{9}$/ 2.qq    /^[1-9][0-9]{5,10}$/ 3.邮箱  /^\w+((-\w+)|(\.\w+))*\@[ ...

  3. 白盒测试实践-day04

    一.任务进展情况 通过小组成员的共同努力,终于完成了此次“白盒测试实践”任务.目前的主要任务将之前的文件汇总,整理出来. 二.存在的问题 由于测试系统的不完善,导致单元测试比较麻烦. 三.解决方法 认 ...

  4. (转载)CentOS6 Linux系统添加永久静态路由的方法

    https://blog.csdn.net/magerguo/article/details/49636231

  5. JS数组reduce()方法详解及高级技巧

    1.语法 arr.reduce(callback,[initialValue]) reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上 ...

  6. shell 脚本示例

    #!/bin/sh #while true #do cd /mnt/vfw/third_meteor for sub in `ls` do cd /mnt/vfw/third_meteor/${sub ...

  7. python基础5 while循环

    一.while循环: while  条件: 代码块 例: n=0 while n<10: print(n) n=n+1   #n自加1 ,满足n<10,继续循环 输出结果: 1 2 3 4 ...

  8. Python_tkinter(2)_常用控件

    1.Label--标签(文字/位图)控件 from tkinter import * root = Tk() root.geometry('200x200') # Label控件 字体.边框.背景 l ...

  9. Ext选项卡tabpanel切换动态加载数据

    鸣人不说暗话,来张图: 代码开始:(使用Ext,ajax加载数据,如果你们有好的方法也可以多多交流)var tabxsk = new Object(); //初始化 tabxsk.init = fun ...

  10. Spring boot +mybatis 连接mysql数据库,获取JDBC失败,服务器时区价值”Oйu±e×¼e±¼的识别或代表多个时区

    报出的错误 Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connec ...