有一段代码应该是一个故障安全终结点。我想知道为什么它正在执行。即为什么IF
执行后?捆绑条件中的哪一个使其整体true
?
if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
wp_nonce_ays($action);
die();
}
答案 0 :(得分:2)
if ( !$result && !(-1 == $action && strpos($referer, $adminurl) === 0) ) {
这意味着!$result
为真,!(-1 == $action && strpos($referer, $adminurl) === 0)
为真。 (当a && b
为真时,a
为真且b
为真。)
因此,$result
为false,-1 == $action && strpos($referer, $adminurl) === 0
为false。 (删除!
标志)
然后你可以继续说那个
$result
是假的-1 != $action
或strpos($referer, $adminurl) !== 0
。 (或两者兼有)