Thinksns常用函数一览表:
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)