一些服务器信息: Apache版本 是Apache 2.2.26 现在是Apache 2.4.7
PHP版本 WAS 5.3.28(已弃用) 现在是5.4.25
更新后,插件使用了以下内容:
$args['headers']['X-WP-Domain'] = self::domain();
然后
$request = wp_remote_request( $url, $args );
在请求网址上我们有类似的内容:
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 Invalid domain。
X-WP-Domain设置如你所见,它与home_url()匹配,所以&&条款也得到满足