Z-Blog Wiki Z-Blog Wiki

Z-Blog官方文库

用户工具

站点工具


zblogphp:development:functions:common

这是本文档旧的修订版!


c_system_common 里辅助函数列表

GetScheme()

说明

得到请求协议(考虑到反向代理等原因,未必准确) 如果想获取准确的值,请zbp→Load后使用$zbp→isHttps.

参数与返回值

param():

return(\$string):

GetWebServer()

说明

获取服务器.

参数与返回值

return(integer):

GetSystem()

说明

获取操作系统

参数与返回值

return(integer):

GetPHPEngine()

说明

获取PHP解析引擎.

参数与返回值

return(integer):

GetPHPVersion()

说明

获取PHP Version.

参数与返回值

return(string):

AutoloadClass()

说明

自动加载类文件.

参数与返回值

param(string): 类名

api(): Filter_Plugin_Autoload *

return(mixed):

Logs()

说明

记录日志.

参数与返回值

param(string):

param(boolean):

return(boolean):

RunTime()

说明

输出页面运行时长

参数与返回值

param(boolean): 是否输出(考虑历史原因,默认输出)

return(array):

GetEnvironment()

说明

获得系统信息.

参数与返回值

return(string): 系统信息

since(): 1.4

plugin_dir_url()

说明

通过文件获取应用URL地址

参数与返回值

param(string): 文件名

return(string): 返回URL地址

plugin_dir_path()

说明

通过文件获取应用目录路径.

参数与返回值

param():

return(string):

GetValueInArray()

说明

通过Key从数组获取数据.

参数与返回值

param(array): 数组名

param(string): 下标key

return(mixed):

GetValueInArrayByCurrent()

说明

获取数组中的当前元素数据.

参数与返回值

param(string): 数组名

param(string): 下标key

return(mixed):

SplitAndGet()

说明

分割string并取某项数据.

参数与返回值

param(string):

param(string):

param(integer):

return(string):

RemoveMoreSpaces()

说明

删除连续空格

参数与返回值

param():

return(null):

GetGuid()

说明

获取Guid.

参数与返回值

return(string):

GetVars()

说明

获取参数值

参数与返回值

param(string): 数组key名

param(string): 默认为REQUEST

return(mixed):

GetVarsByDefault()

说明

获取参数值(可设置默认返回值).

参数与返回值

param(string): 数组key名

param(string): 默认为REQUEST

param(string): 默认为null

return(mixed):

since(): 1.3.140614

GetDbName()

说明

获取数据库名.

参数与返回值

return(string): 返回一个随机的SQLite数据文件名

GetCurrentHost()

说明

获取当前网站地址

参数与返回值

param(string): 网站域名

param(string): &$cookiesPath 返回cookie作用域值,要传引入

return(string): 返回网站完整地址,如http://localhost/zbp/

GetHttpContent()

说明

通过URL获取远程页面内容.

参数与返回值

param(string): URL地址

return(string): 返回页面文本内容,默认为null

GetDirsInDir()

说明

获取目录下文件夹列表.

参数与返回值

param(string): 目录

return(array): 文件夹列表

GetFilesInDir()

说明

获取目录下指定类型文件列表.

参数与返回值

param(string): 目录

param(string): 文件类型,以|分隔

return(array): 文件列表

RedirectByScript()

说明

用script标签进行跳转.

参数与返回值

param(string): 跳转链接

Redirect()

说明

302跳转.

参数与返回值

param(string): 跳转链接

Redirect301()

说明

301跳转.

参数与返回值

param(string): 跳转链接

Http404()

说明

Http404

参数与返回值

Http500()

说明

Http500

参数与返回值

Http503()

说明

Http503

参数与返回值

Http304()

说明

设置304缓存头.

参数与返回值

param(string): 文件名

param(string): 缓存时间

GetGuestIP()

说明

获取客户端IP.

参数与返回值

return(string): 返回IP地址

GetGuestAgent()

说明

获取客户端Agent.

参数与返回值

return(string): 返回Agent

GetRequestUri()

说明

获取请求来源URL.

参数与返回值

return(string): 返回URL

GetFileExt()

说明

获取文件后缀名.

参数与返回值

param(string): 文件名

return(string): 返回小写的后缀名

GetFilePermsOct()

说明

获取文件权限.

参数与返回值

param(string): 文件名

return(string): 返回文件权限,数值格式,如0644

GetFilePerms()

说明

获取文件权限.

参数与返回值

param(string): 文件名

return(string): 返回文件权限,字符表达格式,如-rw-r–r–

AddNameInString()

说明

向字符串型的参数表加入一个新参数.

参数与返回值

param(string): 字符串型的参数表,以|符号分隔

param(string): 参数名

return(string): 返回新字符串,以|符号分隔

DelNameInString()

说明

从字符串型的参数表中删除一个参数.

参数与返回值

param(string): 字符串型的参数表,以|符号分隔

param(string): 参数名

return(string): 返回新字符串,以|符号分隔

HasNameInString()

说明

在字符串参数值查找参数.

参数与返回值

param(string): 字符串型的参数表,以|符号分隔

param(string): 参数名

return(boolean):

JsonError4ShowErrorHook()

说明

以JSON形式输出错误信息(用于ShowError接口).

参数与返回值

param():

param():

param():

param():

JsonError()

说明

以JSON形式输出错误信息.

参数与返回值

param(string): 错误编号

param(string): 错误内容

param(object):

JsonReturn()

说明

当代码正常运行时,以JSON形式输出信息.

参数与返回值

param(object): 待返回内容

RespondError()

说明

XML-RPC应答错误页面.

参数与返回值

param():

param():

param():

param():

return(void):

ScriptError()

说明

XML-RPC脚本错误页面.

参数与返回值

param(string): 错误提示字符串

param(string):

param(string):

param(string):

return(void):

CheckRegExp()

说明

验证字符串是否符合正则表达式.

参数与返回值

param(string): 字符串

param(string): 正则表达式,可用[username]|[password]|[email]|[homepage]或自定义表达式

return(boolean):

FormatString()

说明

格式化字符串.

参数与返回值

param(string): 字符串

param(string): 正则表达式,可用[html-format]|[nohtml]|[noscript]|[enter]|[noenter]|[filename]|[normalname]或自定义表达式

return(string):

TransferHTML()

说明

格式化字符串

参数与返回值

param(string):

param(string):

Deprecated():

CloseTags()

说明

封装HTML标签.

参数与返回值

param(string): html源码

return(string):

SubStrUTF8_Start()

说明

获取UTF8格式的字符串的子串.

参数与返回值

param(string): 源字符串

param(integer): 起始位置

return(string):

SubStrUTF8()

说明

获取UTF8格式的字符串的子串.

参数与返回值

param(string): 源字符串

param(integer): 子串长度

return(string):

Zbp_SubStr()

说明

ZBP版获取UTF8格式的字符串的子串.

参数与返回值

param(string):

param(integer):

return(string):

Zbp_StrLen()

说明

ZBP版StrLen.

参数与返回值

param(string):

return(string):

Zbp_Strpos()

说明

ZBP版Strpos

参数与返回值

param(string):

param(string):

param(integer):

return(string):

Zbp_Stripos()

说明

ZBP版Stripos

参数与返回值

param(string):

param(string):

param(integer):

return(string):

SubStrUTF8_Html()

说明

截取HTML格式的UTF8格式的字符串的子串.

参数与返回值

param(string): 源字符串

param(integer): 子串长度

return(string):

RemoveBOM()

说明

删除文件BOM头.

参数与返回值

param(string): 文件内容

return(string):

GetTimeZoneByGMT()

说明

获取指定时区名.

参数与返回值

param(integer): 时区号

return(string): 时区名

since(): 1.3.140614

htmlspecialchars_array()

说明

对数组内的字符串进行htmlspecialchars.

参数与返回值

param(array): 待过滤字符串

return(array):

since(): 1.4

FilterCorrectName()

说明

获得一个只含数字字母和-线的string.

参数与返回值

param(string): 待过滤字符串

return(string):

since(): 1.4

CheckCanBeString()

说明

确认一个对象是否可被转换为string.

参数与返回值

param(object):

return(boolean):

since(): 1.4

BuildSafeURL()

说明

构造带Token的安全URL.

参数与返回值

param(string):

param(string): 应用ID,可以生成一个应用专属的Token

return(string):

since(): 1.5.2

BuildSafeCmdURL()

说明

构造cmd.php的访问链接.

参数与返回值

param(string): cmd.php参数

return(boolean):

since(): 1.5.2

utf84mb_filter()

说明

实现utf84mb4的过滤

参数与返回值

param(string):

return(string):

utf84mb_fixHtmlSpecialChars()

说明

实现utf84mb的fixHtmlSpecialChars

参数与返回值

return(string):

utf84mb_convertToUCS4()

说明

实现utf84mb的convertToUCS4

参数与返回值

param(string):

return(string):

utf84mb_convertToUTF8()

说明

实现utf84mb的convertToUTF8

参数与返回值

param(string):

return(string):

VerifyWebToken()

说明

验证Web Token是否合法.

参数与返回值

param():

param():

param(string):

return(boolean):

CreateWebToken()

说明

创建Web Token.

参数与返回值

param():

param():

param(string):

return(string):

CheckIsRefererValid()

说明

检测来源是否合法,这包括CSRF检测,在开启增强安全模式时加入来源检测.

参数与返回值

throws(\Exception):

CheckCSRFTokenValid()

说明

验证CSRF Token是否合法.

参数与返回值

param(string):

param(array):

return(boolean):

CheckHTTPRefererValid()

说明

检测HTTP Referer是否合法.

参数与返回值

return(boolean):

RemovePHPCode()

说明

清除一串代码内所有的PHP代码

参数与返回值

param(string):

return(string):

GetIDArrayByList()

说明

拿到ID数组byList列表

参数与返回值

param(array):

param(string):

return(array):

GetBackendCSPHeader()

说明

拿到后台的CSP Heaeder

参数与返回值

return(string):

CheckIncludedFiles()

说明

检查重复加载的.

参数与返回值

param(string):

return(boolean):

Logs_Dump()

说明

Logs指定的变量的值

参数与返回值

zblogphp/development/functions/common.1589715676.txt · 最后更改: 2020/05/17 19:41 由 zx.asd