php/apache更新和代码中断
一些服务器信息: Apache版本 是Apache2.2.26 现在是Apache2.4.7 PHP版本 已弃用5.3.28 现在是5.4.25 更新后,插件使用了如下内容: $args['headers']['X-WP-Domain']=self::Domain 然后 $request=wp\u remote\u request$url,$args 在请求url上,我们有如下内容:php/apache更新和代码中断,php,wordpress,apache,Php,Wordpress,Apache,一些服务器信息: Apache版本 是Apache2.2.26 现在是Apache2.4.7 PHP版本 已弃用5.3.28 现在是5.4.25 更新后,插件使用了如下内容: $args['headers']['X-WP-Domain']=self::Domain 然后 $request=wp\u remote\u request$url,$args 在请求url上,我们有如下内容: if ( $wp->query_vars['wpec'] != 'notification' &a
if ( $wp->query_vars['wpec'] != 'notification' && ( empty( $_SERVER['HTTP_X_WP_DOMAIN'] ) || $_SERVER['HTTP_X_WP_DOMAIN'] != home_url() ) ) {
throw new Exception( 'Invalid domain', 500 );
}
$wp->query_vars['wpec']将=购买,因此第一个子句是正确的。
但不知何故,if子句向我们抛出了错误500无效域
X-WP-Domain的设置如您所见,它确实与home\u url匹配,因此也满足了&&子句的要求将$\u服务器['HTTP\u X\u WP\u Domain']添加到该异常中,以查看它所包含的内容。我也尝试了这一点,它包含了最初由self::Domain请求的确切内容;plguins的工作流程有点复杂,但是VAR设置正常,您确定home_url功能也正常工作吗?也可以将其添加到例外情况中,可能对它们进行base64_编码,以查看字符集或空格中的细微差异。您确实需要学习一些调试技巧。Try:var_dump$wp->query_vars['wpec']!='通知';变量转储$wp->查询变量['wpec']!='通知';var_dump$_服务器['HTTP_X_WP_域]!=主页地址;你的错误应该显而易见