这是本文档旧的修订版!
得到请求协议(考虑到反向代理等原因,未必准确) 如果想获取准确的值,请zbp→Load后使用$zbp→isHttps.
param (array) $array:
return (string)
/** * 得到请求协议(考虑到反向代理等原因,未必准确) 如果想获取准确的值,请zbp->Load后使用$zbp->isHttps. * * @param array $array * @return string * */ } function GetScheme()
获取服务器.
return (integer)
/** * 获取服务器. * * @return integer * */ } function GetWebServer()
获取操作系统
return (integer)
/** * 获取操作系统 * * @return integer * */ } function GetSystem()
获取PHP解析引擎.
return (integer)
/** * 获取PHP解析引擎. * * @return integer * */ } function GetPHPEngine()
获取PHP Version.
return (string)
/** * 获取PHP Version. * * @return string * */ } function GetPHPVersion()
自动加载类文件.
param (string) $className: 类名
return (mixed)
/** * 自动加载类文件. * * @param string $className * @return mixed * */ } function AutoloadClass()
记录日志.
param (string) $logString:
param (boolean) $isError:
return (boolean)
/** * 记录日志. * * @param string $logString * @param boolean $isError * @return boolean * */ } function Logs()
输出页面运行时长
param (boolean) $isOutput: 是否输出(考虑历史原因,默认输出)
return (array)
/** * 输出页面运行时长 * * @param boolean $isOutput * @return array * */ } function RunTime()
获得系统信息.
return (string)
/** * 获得系统信息. * * @return string * */ } function GetEnvironment()
通过文件获取应用URL地址
param (string) $file: 文件名
return (string)
/** * 通过文件获取应用URL地址 * * @param string $file * @return string * */ } function plugin_dir_url()
通过文件获取应用目录路径.
param () $file:
return (string)
/** * 通过文件获取应用目录路径. * * @param $file * @return string * */ } function plugin_dir_path()
通过Key从数组获取数据.
param (array) $array: 数组名
param (string) $name: 下标key
return (mixed)
/** * 通过Key从数组获取数据. * * @param array $array * @param string $name * @return mixed * */ } function GetValueInArray()
获取数组中的当前元素数据.
param (string) $array: 数组名
param (string) $name: 下标key
return (mixed)
/** * 获取数组中的当前元素数据. * * @param string $array * @param string $name * @return mixed * */ } function GetValueInArrayByCurrent()
分割string并取某项数据.
param (string) $string:
param (string) $delimiter:
param (integer) $n:
return (string)
/** * 分割string并取某项数据. * * @param string $string * @param string $delimiter * @param integer $n * @return string * */ } function SplitAndGet()
删除连续空格
param () $s:
return (null|string|array)
/** * 删除连续空格 * * @param $s * @return null * */ } function RemoveMoreSpaces()
获取Guid.
return (string)
/** * 获取Guid. * * @return string * */ } function GetGuid()
获取参数值
param (string) $name: 数组key名
param (string) $type: 默认为REQUEST
return (mixed|null)
/** * 获取参数值 * * @param string $name * @param string $type * @return mixed * */ } function GetVars()
获取参数值(可设置默认返回值).
param (string) $name: 数组key名
param (string) $type: 默认为REQUEST
param (string) $default: 默认为null
return (mixed|null)
/** * 获取参数值(可设置默认返回值). * * @param string $name * @param string $type * @param string $default * @return mixed * */ } function GetVarsByDefault()
获取数据库名.
return (string)
/** * 获取数据库名. * * @return string * */ } function GetDbName()
获取当前网站地址
param (string) $blogpath: 网站域名
param (string) $cookiesPath: &$cookiesPath 返回cookie作用域值,要传引入
return (string)
/** * 获取当前网站地址 * * @param string $blogpath * @param string $cookiesPath * @return string * */ } function GetCurrentHost()
通过URL获取远程页面内容.
param (string) $url: URL地址
return (string)
/** * 通过URL获取远程页面内容. * * @param string $url * @return string * */ } function GetHttpContent()
获取目录下文件夹列表.
param (string) $dir: 目录
return (array)
/** * 获取目录下文件夹列表. * * @param string $dir * @return array * */ } function GetDirsInDir()
获取目录下指定类型文件列表.
param (string) $dir: 目录
param (string) $type: 文件类型,以|分隔
return (array)
/** * 获取目录下指定类型文件列表. * * @param string $dir * @param string $type * @return array * */ } function GetFilesInDir()
用script标签进行跳转.
param (string) $url: 跳转链接
/** * 用script标签进行跳转. * * @param string $url * */ } function RedirectByScript()
302跳转.
param (string) $url: 跳转链接
/** * 302跳转. * * @param string $url * */ } function Redirect()
301跳转.
param (string) $url: 跳转链接
/** * 301跳转. * * @param string $url * */ } function Redirect301()
Http404
/** * Http404 * * */ } function Http404()
Http500
/** * Http500 * * */ } function Http500()
Http503
/** * Http503 * * */ } function Http503()
设置304缓存头.
param (string) $filename: 文件名
param (string) $time: 缓存时间
/** * 设置304缓存头. * * @param string $filename * @param string $time * */ } function Http304()
获取客户端IP.
return (string)
/** * 获取客户端IP. * * @return string * */ } function GetGuestIP()
获取客户端Agent.
return (string)
/** * 获取客户端Agent. * * @return string * */ } function GetGuestAgent()
获取请求来源URL.
return (string)
/** * 获取请求来源URL. * * @return string * */ } function GetRequestUri()
获取文件后缀名.
param (string) $f: 文件名
return (string)
/** * 获取文件后缀名. * * @param string $f * @return string * */ } function GetFileExt()
获取文件权限.
param (string) $f: 文件名
return (string|null)
/** * 获取文件权限. * * @param string $f * @return string * */ } function GetFilePermsOct()
获取文件权限.
param (string) $f: 文件名
return (string|null)
/** * 获取文件权限. * * @param string $f * @return string * */ } function GetFilePerms()
向字符串型的参数表加入一个新参数.
param (string) $s: 字符串型的参数表,以|符号分隔
param (string) $name: 参数名
return (string)
/** * 向字符串型的参数表加入一个新参数. * * @param string $s * @param string $name * @return string * */ } function AddNameInString()
从字符串型的参数表中删除一个参数.
param (string) $s: 字符串型的参数表,以|符号分隔
param (string) $name: 参数名
return (string)
/** * 从字符串型的参数表中删除一个参数. * * @param string $s * @param string $name * @return string * */ } function DelNameInString()
在字符串参数值查找参数.
param (string) $s: 字符串型的参数表,以|符号分隔
param (string) $name: 参数名
return (boolean)
/** * 在字符串参数值查找参数. * * @param string $s * @param string $name * @return boolean * */ } function HasNameInString()
以JSON形式输出错误信息(用于ShowError接口).
param () $errorCode:
param () $errorString:
param () $file:
param () $line:
/** * 以JSON形式输出错误信息(用于ShowError接口). * * @param $errorCode * @param $errorString * @param $file * @param $line * */ } function JsonError4ShowErrorHook()
以JSON形式输出错误信息.
param (string) $errorCode: 错误编号
param (string) $errorString: 错误内容
param (object) $data:
/** * 以JSON形式输出错误信息. * * @param string $errorCode * @param string $errorString * @param object $data * */ } function JsonError()
当代码正常运行时,以JSON形式输出信息.
param (object) $data: 待返回内容
/** * 当代码正常运行时,以JSON形式输出信息. * * @param object $data * */ } function JsonReturn()
XML-RPC应答错误页面.
param () $errorCode:
param () $errorString:
param () $file:
param () $line:
return (void)
/** * XML-RPC应答错误页面. * * @param $errorCode * @param $errorString * @param $file * @param $line * @return void * */ } function RespondError()
XML-RPC脚本错误页面.
param (string) $errorCode: 错误提示字符串
param (string) $errorText:
param (string) $file:
param (string) $line:
return (void)
/** * XML-RPC脚本错误页面. * * @param string $errorCode * @param string $errorText * @param string $file * @param string $line * @return void * */ } function ScriptError()
验证字符串是否符合正则表达式.
param (string) $source: 字符串
param (string) $para: 正则表达式,可用[username]|[password]|[email]|[homepage]或自定义表达式
return (boolean)
/** * 验证字符串是否符合正则表达式. * * @param string $source * @param string $para * @return boolean * */ } function CheckRegExp()
格式化字符串.
param (string) $source: 字符串
param (string) $para: 正则表达式,可用[html-format]|[nohtml]|[noscript]|[enter]|[noenter]|[filename]|[normalname]或自定义表达式
return (string)
/** * 格式化字符串. * * @param string $source * @param string $para * @return string * */ } function FormatString()
格式化字符串
param (string) $source:
param (string) $param:
/** * 格式化字符串 * * @param string $source * @param string $param * */ } function TransferHTML()
封装HTML标签.
param (string) $html: html源码
return (string)
/** * 封装HTML标签. * * @param string $html * @return string * */ } function CloseTags()
获取UTF8格式的字符串的子串.
param (string) $sourcestr: 源字符串
param (integer) $start: 起始位置
return (string)
/** * 获取UTF8格式的字符串的子串. * * @param string $sourcestr * @param integer $start * @return string * */ } function SubStrUTF8_Start()
获取UTF8格式的字符串的子串.
param (string) $sourcestr: 源字符串
param (integer) $cutlength: 子串长度
return (string)
/** * 获取UTF8格式的字符串的子串. * * @param string $sourcestr * @param integer $cutlength * @return string * */ } function SubStrUTF8()
ZBP版获取UTF8格式的字符串的子串.
param (string) $sourcestr:
param (integer) $start:
return (string)
/** * ZBP版获取UTF8格式的字符串的子串. * * @param string $sourcestr * @param integer $start * @return string * */ } function Zbp_SubStr()
ZBP版StrLen.
param (string) $string:
return (string)
/** * ZBP版StrLen. * * @param string $string * @return string * */ } function Zbp_StrLen()
ZBP版Strpos
param (string) $haystack:
param (string) $needle:
param (integer) $offset:
return (string)
/** * ZBP版Strpos * * @param string $haystack * @param string $needle * @param integer $offset * @return string * */ } function Zbp_Strpos()
ZBP版Stripos
param (string) $haystack:
param (string) $needle:
param (integer) $offset:
return (string)
/** * ZBP版Stripos * * @param string $haystack * @param string $needle * @param integer $offset * @return string * */ } function Zbp_Stripos()
截取HTML格式的UTF8格式的字符串的子串.
param (string) $source: 源字符串
param (integer) $length: 子串长度
return (string)
/** * 截取HTML格式的UTF8格式的字符串的子串. * * @param string $source * @param integer $length * @return string * */ } function SubStrUTF8_Html()
删除文件BOM头.
param (string) $s: 文件内容
return (string)
/** * 删除文件BOM头. * * @param string $s * @return string * */ } function RemoveBOM()
获取指定时区名.
param (integer) $z: 时区号
return (string)
/** * 获取指定时区名. * * @param integer $z * @return string * */ } function GetTimeZoneByGMT()
对数组内的字符串进行htmlspecialchars.
param (array) $array: 待过滤字符串
return (array)
/** * 对数组内的字符串进行htmlspecialchars. * * @param array $array * @return array * */ } function htmlspecialchars_array()
获得一个只含数字字母和-线的string.
param (string) $s: 待过滤字符串
return (string|array)
/** * 获得一个只含数字字母和-线的string. * * @param string $s * @return string * */ } function FilterCorrectName()
确认一个对象是否可被转换为string.
param (object) $obj:
return (boolean)
/** * 确认一个对象是否可被转换为string. * * @param object $obj * @return boolean * */ } function CheckCanBeString()
构造带Token的安全URL.
param (string) $url:
param (string) $appId: 应用ID,可以生成一个应用专属的Token
return (string)
/** * 构造带Token的安全URL. * * @param string $url * @param string $appId * @return string * */ } function BuildSafeURL()
构造cmd.php的访问链接.
param (string) $paramters: cmd.php参数
return (boolean)
/** * 构造cmd.php的访问链接. * * @param string $paramters * @return boolean * */ } function BuildSafeCmdURL()
实现utf84mb4的过滤
param (string) $sql:
return (string)
/** * 实现utf84mb4的过滤 * * @param string $sql * @return string * */ } function utf84mb_filter()
实现utf84mb的fixHtmlSpecialChars
return (string)
/** * 实现utf84mb的fixHtmlSpecialChars * * @return string * */ } function utf84mb_fixHtmlSpecialChars()
实现utf84mb的convertToUCS4
param (string) $matches:
return (string)
/** * 实现utf84mb的convertToUCS4 * * @param string $matches * @return string * */ } function utf84mb_convertToUCS4()
实现utf84mb的convertToUTF8
param (string) $matches:
return (string)
/** * 实现utf84mb的convertToUTF8 * * @param string $matches * @return string * */ } function utf84mb_convertToUTF8()
验证Web Token是否合法.
param () $webTokenString:
param () $webTokenId:
param (string) $key:
return (boolean)
/** * 验证Web Token是否合法. * * @param $webTokenString * @param $webTokenId * @param string $key * @return boolean * */ } function VerifyWebToken()
创建Web Token.
param () $webTokenId:
param () $time:
param (string) $key:
return (string)
/** * 创建Web Token. * * @param $webTokenId * @param $time * @param string $key * @return string * */ } function CreateWebToken()
检测来源是否合法,这包括CSRF检测,在开启增强安全模式时加入来源检测.
/** * 检测来源是否合法,这包括CSRF检测,在开启增强安全模式时加入来源检测. * * */ } function CheckIsRefererValid()
验证CSRF Token是否合法.
param (string) $fieldName:
param (array) $methods:
return (boolean)
/** * 验证CSRF Token是否合法. * * @param string $fieldName * @param array $methods * @return boolean * */ } function CheckCSRFTokenValid()
检测HTTP Referer是否合法.
return (boolean)
/** * 检测HTTP Referer是否合法. * * @return boolean * */ } function CheckHTTPRefererValid()
清除一串代码内所有的PHP代码
param (string) $code:
return (string)
/** * 清除一串代码内所有的PHP代码 * * @param string $code * @return string * */ } function RemovePHPCode()
拿到ID数组byList列表
param (array) $array:
param (string) $keyname:
return (array)
/** * 拿到ID数组byList列表 * * @param array $array * @param string $keyname * @return array * */ } function GetIDArrayByList()
拿到后台的CSP Heaeder
return (string)
/** * 拿到后台的CSP Heaeder * * @return string * */ } function GetBackendCSPHeader()
检查重复加载的.
param (string) $file:
return (boolean)
/** * 检查重复加载的. * * @param string $file * @return boolean * */ } function CheckIncludedFiles()
Logs指定的变量的值
/** * Logs指定的变量的值 * * */ } function Logs_Dump()