`

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)

分享到:
评论

相关推荐

    thinksns常用手册

    thinksns常用函数,教你如何运筹帷幄

    thinksns数据表结构

    thinksns 数据表结构

    ThinkSNS扩展插件之个性签名.zip

    插件:ThinkSNS个性签名插件 版本:1.0 (适用TS2.5以上版本) 作者:ALAN QQ:8510001 网址:http://www.fakesay.com 更新请关注官网 ---------------------开始安装----------...

    ThinkSNS2.0

    新版的ThinkSNS将定位于基于微博客的多应用SNS系统,帮助用户打造注重交流、沟通的垂直类社区网站,新版本的ThinkSNS具备如下特性: 完整的微博系统 内置接入多个应用平台,无限应用扩展 支持wap,并提供手机...

    ThinkSNS1.6源代码

    ThinkSNS基于许多优秀的开源软件开发,提供全方位的社交网络解决方案ThinkSNS源于办公圈项目,WEB端基于国内技术领先的ThinkPHP框架开发,另外还有IM客户端软件。 ThinkSNS全部基于开源项目,同时也作为开源项目,...

    ThinkSNS扩展插件之评分插件.zip

    插件:ThinkSNS评分插件 版本:1.0 作者:ALAN QQ:8510001 网址:http://www.fakesay.com ---------------------开始安装------------------------------...

    ThinkSNS开源社交论坛系统 v4.6.1 bulid0630

    ThinkSNS 开源社交系统 v4.6.1更新日志 【修复】聊天无法使用emoji问题 【修复】后台禁用用户后,app第三方登录可登录问题 【修复】部分接口问题 【修复】h5个人中心获取用户信息问题 【修复】后台设置积分问题 ...

    ThinkSNS扩展插件之任务/效率管理.zip

    需要考虑如何在thinksns下以易用的方式完善兼容常见的xmlrpc接口库 代码仓库地址 https://github.com/hiwiki/taskapp-thinksns GIT命令行: git clone git@github.com:hiwiki/taskapp-thinksns.git

    ThinkSNS 1.6 ThinkSNS 1.6 ThinkSNS 1.6

    * 完整的产品构架、完善的基础应用、开箱即用。 * 内置API接口、后续支持自建平台、核心和应用分离。 * 完善的后台管理、可植入独立的应用管理。 * 正在完善IM应用,包括独立部署的WebIM和基于Air技术的客户端...

    Thinksns4:网站http

    ThinkSNS 4Site:我不生产代码,我只是ThinkSNS的搬运工祝贺ThinkSNS4 发布 :P顺便做个广告,欢迎访问

    社区thinksns

    社区thinksns

    Thinksns模板开发说明文档

    Thinksns模板开发说明文档Thinksns模板开发说明文档

    ThinkSNS插件开发说明

    ThinkSNS插件开发说明.pdf

    thinkSNS2.0目录结构

    thinkSNS基本目录结构,适用于基础入门

    ThinkSNS 3.1.zip

    ThinkSNS是智士的开源社交平台。采用PHP MySQL技术平台,微博 应用的产品模式,同时拥有iphone、android客户端、wap、3G版界面。通过应用、插件、风格包等丰富的扩展机制可以后台关闭和开启各种功能。是建立社交网站...

    thinksns社交系统.zip

    thinksns社交系统,下载即可用,小白可用

    ThinkSNS v1.6.21374 PHP Linux版.gz

    ThinkSNS基于许多优秀的开源软件开发,提供全方位的社交网络解决方案ThinkSNS源于办公圈项目,WEB端基于国内技术领先的ThinkPHP框架开发,另外还有IM客户端软件。  ThinkSNS全部基于开源项目,同时也作为开源项目...

    thinksns2.8模板开发说明

    thinksns2.8模板开发说明.一些对thinksns的修改以及插件的应用安装。

    thinksns短信插件安装说明.zip

    thinksns短信插件安装说明.zip

    ThinkSNS v2.1 Beta PHP版.rar

    全新的ThinkSNS 2.1Beta,为您提供社会化动力平台 新版的ThinkSNS将定位于基于微博客的多应用SNS系统,帮助用户打造注重交流、沟通的垂直类社区网站,新版本的ThinkSNS具备如下特性: 完整的微博系统 微博作为一...

Global site tag (gtag.js) - Google Analytics