在 PHP 中发起异步请求可以使用以下几种方法:
CURLOPT_RETURNTRANSFER 选项为 true,可以使 cURL 在请求时不等待响应,而是立即返回。例如:$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
stream_socket_client 函数:stream_socket_client 是 PHP 内置函数,用于创建一个网络套接字连接。可以使用它来发起异步请求。以下是一个示例:$socket = stream_socket_client('tcp://example.com:80', $errno, $errstr, 30);
fwrite($socket, "GET / HTTP/1.1\r\nHost: example.com\r\nConnection: close\r\n\r\n");
fclose($socket);
fsockopen 函数:fsockopen 是 PHP 内置函数,用于打开一个网络连接。可以使用它来发起异步请求。以下是一个示例:$socket = fsockopen('example.com', 80, $errno, $errstr, 30);
fwrite($socket, "GET / HTTP/1.1\r\nHost: example.com\r\nConnection: close\r\n\r\n");
fclose($socket);
无论使用哪种方法,都可以在发起请求后立即关闭连接,以实现异步请求的效果。
上一篇:php 点赞功能(点赞专用文字)
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站