这对我有用。请注意,如果您不想依赖 WordPress 配置,PHP 具有本机关闭功能。从 send-server.com 你可以做这样的事情:
function do_php_shutdown_function(){
//do your request here
$param1 = urlencode($param1);
$param2 = urlencode($param2);
$request = "http://external-server.com/script.php?param1={$param1}¶m2={$param2}";
get_headers($request);
}
register_shutdown_function( 'do_php_shutdown_function');
在 external-server.com 上的 script.php 中,您将拥有如下内容:
header("Access-Control-Allow-Origin: http://sending-server.com");
header("HTTP/1.0 204 No Content");
$param1 = urldecode($_GET['param1']);
$param2 = urldecode($_GET['param2']);
//do stuff
header("HTTP/1.0 204 无内容"); 应该立即关闭连接,但脚本将继续执行。有关更多信息,请参阅:从 PHP 发送 HTTP 请求而不等待响应?