bbp\u验证\u立即请求(一串$action='',一串$query\u arg="现在")
确保用户从此网站上的其他页面请求了操作。
描述
避免主题内的安全漏洞攻击。
参数
- $action
-
(一串)(可选)行动暂时
默认值:“”
- $query\u arg
-
(一串)(可选)在$\u请求中查找nonce的位置
默认值:“\u wpnce”
来源
函数bbpèu verifyèu nonceèu request($action='',$queryèarg=''u wpnce'){/**主URL**************************************************************************************************///将Homeèu URL()分解为多个片段,以删除查询字符串、奇怪字符和插件可能对其执行的其他有趣操作。$parsedè?'https':'http'));//可能包括端口,如果它包括在以下情况下(isset($parsed_home['port']){$parsed_host=$parsed_home['host']。:'.$parsed_home['port'];//设置用于比较的主URL$home_URL=trim(strotlower($parsed_home['scheme'])//'.$parsedèu host.$parsedèu home['path'],'//'./'.**请求的URL******************************************************************************************************************************///如果该端口包含在homeèu URL()中,则可能包括该端口。如果(isset($parsedèu home['port'])port'])false==STRPU服务器['HTTP:'.$,'.'.['.$u主机服务器['.$,'.'.'.['.]请求$'.$u:'.[''''.$u主机服务器].'.'.'.'''''.[''''.]['SERVER\u PORT']}else{$request\u host=$\u SERVER['HTTP\u host']}//构建当前请求的URL$scheme=is\u ssl()?'https://':'HTTP://';$request\u URL=strtolower($scheme.$request\u host.$\u SERVER['request\u URI'];/**查找匹配项**************************************************************************筛选请求的URL,对于反向代理$matched\u URL=apply\u筛选器('bbp\u verify\u nonce\u request\u URL',$requested\u URL)//检查nonce$result=isset($\u request[$query\u arg])?wp\u query verify query query($,nonce request[$action]:false;//如果(empty($result)| | | empty($action)| |(strpos($matched_url,$home_url)!==0)){$result=false;}//执行额外操作操作('bbp_verify_Nonce_request',$action,$result);返回$result;}
变更日志
版本 | 描述 |
---|---|
bbPress(r4022) | 介绍。 |