Thinksns常用函数一览表:
以下是extend.php :
* function get_client_ip() {}获取客户端IP地址
* function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) 字符串截取,支持中文和其它编码
* function mStr($str, $length, $charset="utf-8", $suffix=true)字符串截取,支持中文和其它编码
* function rand_string($len=6,$type='',$addChars='') 产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合
* function build_verify ($length=4,$mode=1)获取登录验证码 默认为4位数字
*function byte_format($size, $dec=2) 字节格式化 把字节数格式为 B K M G T 描述的大小
*function is_utf8($string) 检查字符串是否是UTF8编码
*function highlight_code($str,$show=false) 代码加亮
*function h($text,$type,$tagsMethod=true,$attrMethod=true,$xssAuto = 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array()) 过滤得到安全的html
//function h($text, $tags = null)输出安全的html
//function text($text,$parseBr=false)输出纯文本
function safe($text,$type='html',$tagsMethod=true,$attrMethod=true,$xssAuto = 1,$tags=array(),$attr=array(),$tagsBlack=array(),$attrBlack=array())
*function t($text, $parse_br = false, $quote_style = ENT_NOQUOTES) 转换为安全的纯文本
//function unescape($str) 解析jsescape
//function ubb($Text) 解析UBB
//function build_count_rand ($number,$length=4,$mode=1) 随机生成一组字符串
function remove_xss($val)
*function list_to_tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0)
*function list_sort_by($list,$field, $sortby='asc') 对查询结果集进行排序
*function list_search($list,$condition) 在数据列表中搜索
//function send_http_status($status) 发送Http状态信息
//function send_http_header($type='utf8') 发送常用http header信息
//function imagecreatefrombmp($fname) bmp图像处理兼容函数
//function imagebmp(&$im, $filename = '', $bit = 8, $compression = 0) bmp图像处理兼容函数
*function friendlyDate($sTime,$type = 'normal',$alt = 'false') 友好的时间显示
*function dateFormat($sTime, $format = null) 时间显示
//function getMid()获取当前登录用户的UID
//function getUserName($uid,$lang='zh')获取用户姓名
*function getUserAtString($uid, $type = 'uid') 获取用户Gid[Mentor项目]
//function getUserSpace($uid,$class,$target,$text, $icon = true)返回解析的空间地址
//function getUserInfo($uid, $uname, $mid, $status = false)获取用户详细信息
*function getFollowState($uid,$fid,$type=0) 获取关注状态
*function isfavorited($weibo_id, $uid, $weibo_id_array = null, $key = '') 检查给定用户是否收藏给定微博
*function isBlackList($uid, $fid) 是否为黑名单成员
*function getUserFace($uid,$size) 获取用户头像
function getUserFace($uid,$size)
//function convertUidToPath($uid) 将用户ID转换为三级路径
//function getUserGroupIcon($uid) 获取给定用户的用户组图标
function getSubBeKeyArray($origin, $key)
*function getSubByKey($pArray, $pKey="", $pCondition="") 去一个二维数组中的每个数组的固定的键知道的值来形成一个新的一维数组
function getMultiArraySubByKey($pArray,$pKey="")
*function arrayJoin($pArray1, $pArray2, $pFields, $pType="left") 将两个二维数组根据指定的字段来连接起来,连接的方式类似sql查询中的连接
* function canJoin($pRow1, $pRow2, $pFields)判断两个行是否满足连接条件
*function sortByCol($array, $keyname, $dir = SORT_ASC) 根据指定的键对数组排序
*function sortByMultiCols($rowset, $args) 将一个二维数组按照多个列进行排序,类似 SQL 语句中的 ORDER BY
*function getUserEmail($uid) 获取给定用户的Email
*function getSex($sexid) 根据sexid获取性别
function matchImages($content = '')
function matchReplaceImages($content = '')
function matchReplaceImagesOnce($matches)
*function get_str_length($str, $filter = false) 获取字符串的长度
function getShort($str, $length = 40, $ext = '')
//function infoCss($info)动态通知的评论两边的引号是否显示
//function jiami($txt, $key = null) 加密函数
//function jiemi($txt, $key = null) 解密函数
* function escape($str) Format a mySQL string correctly for safe mySQL insert (no mater if magic quotes are on or not)
*function convert_ip($ip) 获取给定IP的物理地址
* function convert_ip_tiny($ip, $ipdatafile)@see convert_ip()
* function convert_ip_full($ip, $ipdatafile)@see convert_ip()
* function desencrypt($input,$key)DES加密函数
* function desdecrypt($encrypted,$key)DES解密函数
*function pkcs5_pad($text, $blocksize) @see desencrypt()
*function pkcs5_unpad($text) @see desdecrypt()
*function isValidEmail($email) 检查Email地址是否合法
*function isEmailAvailable($email,$uid=false) 检查Email是否可用
*function getUids($content) 获取给定字符串中被@用户的uid数组
*function keyWordFilter( $content ) 关键字过滤
*function checkKeyWord( $content ) 检测内容是否含有关键字
*function format($content,$url=false) 格式化微博,替换表情/@用户/话题
*function group_weibo_format($content, $gid, $url=false) 格式化群组微博,替换表情/@用户/话题
*function group_themeformat($data) 群组话题替换 [格式化群组微博专用]
*function formatComment($content,$url=false) 格式化评论, 替换表情和@用户
*function themeformat($data) 话题替换 [格式化微博专用]
*function replaceEmot($data) 表情替换 [格式化微博与格式化评论专用]
*function getUserId($name) 根据用户昵称获取用户ID [格式化微博与格式化评论专用]
*function bindstate($uid,$type) 获取用户的绑定状态
*function getShortUrl($url) 获取给定URL的短地址
*function setOnline($uid) 将给定用户设为在线
*function getOnlineUserCount() 获取当前在线用户数(有效期15分钟)
*function canAccess() 根据access.inc.php检查是否有权访问当前节点(APP_NAME/MODULE_NAME/ACTION_NAME)
*function getAppAlias($appname) 根据应用名获取应用别名
*function stripslashes_deep($value) Navigates through an array and removes slashes from the values.
*function object_to_array($var) 通过循环遍历将对象转换为数组
*function getLocation($province,$city) 根据给定的省市的代码获取实际地址
*function getFrom($type, $type_data) 获取微博来源
*function lockSubmit($life_time = 30) 锁定表单
*function isSubmitLocked() 检查表单是否已锁定
*function unlockSubmit() 表单解锁
* function real_strip_tags($str, $allowable_tags)对strip_tags函数的扩展, 可以过滤object, param, embed等来自编辑器的标签
*function isMobile() 检查是否是以手机浏览器进入(IN_MOBILE)
function isiPhone()
function isiPad()
function isiOS()
function isAndroid()
*function getBrowser() 获取用户浏览器型号。新加浏览器,修改代码,增加特征字符串.把IE加到12.0 可以使用5-10年了.
* function isLegalUsername检查给定的用户名是否合法
*function object_cache_add($key, $data, $flag = '', $expire = 0) Adds data to the cache, if the cache key doesn't aleady exist.
*function object_cache_delete($id, $flag = '') Removes the cache contents matching ID and flag.
*function object_cache_flush() Removes all cache items.
*function object_cache_get($id, $flag = '') Retrieves the cache contents from the cache by ID and flag.
*function object_cache_init() Sets up Object Cache Global and assigns it.
*function object_cache_replace($key, $data, $flag = '', $expire = 0) Replaces the contents of the cache with new data.
*function object_cache_set($key, $data, $flag = '', $expire = 0) Saves the data to the cache.
function object_cache_merge($key, array $data, $flag = '', $expire = 0)
*function object_cache_add_global_groups( $groups ) Adds a group or set of groups to the list of global groups.
*function object_cache_add_non_persistent_groups( $groups ) Adds a group or set of groups to the list of non-persistent groups.
* function object_cache_reset() Reset internal cache keys and structures. If the cache backend uses global blog or site IDs as part of its cache keys,
* this function instructs the backend to reset those keys and perform any cleanup since blog or site IDs have changed since cache init.
function getOAuthToken($uid)
function getOAuthTokenSecret()
function getCnzz($set = true)
// uri for iis / apache
function getRequestUri()
以下是function.php 内容
//function U($url, $params = false, $redirect = false, $suffix = true)
URL组装 支持不同模式和路由
*function parse_name($name,$type=0) 字符串命名风格转换
//function halt($error) 错误输出
//function redirect($url,$time=0,$msg='') URL重定向
//function throw_exception($msg,$type='ThinkException',$code=0) 自定义异常处理
//function debug_start($label='')区间调试开始
//function debug_end($label='')区间调试结束,显示指定标记到当前位置的调试
//function dump($var, $echo=true,$label=null, $strict=true) 浏览器友好的变量输出
//function get_instance_of($name,$method='',$args=array()) 取得对象实例 支持调用类的静态方法
*function __autoload($name) 系统自动加载ThinkPHP基类库和当前项目的model和Action对象
//function require_cache($filename)优化的require_once
//function file_exists_case($filename) 区分大小写的文件存在判断
*function import($class,$baseUrl = '',$ext='.class.php') 导入所需的类库 同java的Import
*function load($name,$baseUrl='',$ext='.php') 基于命名空间方式导入函数库
//function vendor($class,$baseUrl = '',$ext='.php') 快速导入第三方框架类库
// 所有第三方框架的类库文件统一放到 系统的Vendor目录下面
// 并且默认都是以.php后缀导入
*function D($name='',$app='') D函数用于实例化Model
*function M($name='',$class='Model') M函数用于实例化一个没有模型文件的Model
* function A($name,$app='@')A函数用于实例化Action
function api($name)
//function R($module,$action,$app='@') 远程调用模块的操作方法
//function L($name=null,$value=null) 获取和设置语言定义(不区分大小写)
//function C($name=null,$value=null) 获取配置值
//function tag($name,$params=array()) 处理标签
//function hook($name,$params=array()) 实例化hook
//function plugin($name,$params=array()) 实例化插件
//function service($name,$params=array()) 实例化服务
//function widget($name,$params=array(),$return=false) 实例化widget
//function model($name,$params=array()) 实例化model
//function X($name,$params=array(),$domain='Service') 调用接口服务
//function B($name,$options=null) 执行 行为
//function W($name, $data = array(), $return = false) 渲染输出Widget
//function S($name,$value='',$expire='',$type='') 全局缓存设置和读取
//function F($name,$value='',$path=false) 快速文件数据读取和保存 针对简单类型数据 字符串、数组
//function to_guid_string($mix) 根据PHP各种类型变量生成唯一标识号
//[RUNTIME]
//function compile($filename,$runtime=false) 编译文件
//function strip_whitespace($content) 去除代码中的空白和注释
//function array_define($array) 根据数组生成常量定义
//function mk_dir($dir, $mode = 0755) 循环创建目录
//function auto_charset($fContents,$from,$to) 自动转换字符集 支持数组转换
// function xml_encode($data,$encoding='utf-8',$root="think")xml编码
function data_to_xml($data)
* function cookie($name,$value='',$option=null)Cookie 设置、获取、清除 (支持数组或对象直接设置) 2009-07-9
function ts_cookie($name,$value='',$option=null)