我想是的$_SERVER[\'HTTP_ORIGIN\']
对这一点有帮助的属性,甚至HTTP_REFERER
, 挂钩到init
钩子以确保在允许此原点之前不会运行任何内容,例如:
add_action("init", function() {
global $pagenow;
if ( "xmlrpc.php" !== $pagenow ) return; // xmlrpc.php only
$domains = array( "example.com" ); // domains to allow
if( !isset($_SERVER[\'HTTP_ORIGIN\']) || !in_array($_SERVER[\'HTTP_ORIGIN\'], $domains) ) {
exit(\'No requests allowed from this origin.\');
} return;
}, 0);
我迷上了
init
并使用全局
$pagenow
因为我没有在那个文件中找到任何其他最初需要监听的钩子。
希望这对你的练习有帮助。