首页 > 后端开发 > php教程 > 如何在 PHP 中发出异步 GET 请求?

如何在 PHP 中发出异步 GET 请求?

Patricia Arquette
发布: 2024-12-02 19:50:11
原创
377 人浏览过

How to Make Asynchronous GET Requests in PHP?

PHP 中的异步 GET 请求

在 PHP 中发出异步 GET 请求可以通过几种不同的方式实现。一种简单的方法是使用 file_get_contents() 函数。要使用 file_get_contents() 从外部脚本检索内容,只需指定 URL 作为参数即可。结果可以存储在变量中以供进一步处理或回显。

$output = file_get_contents('http://www.example.com/');
echo $output;
登录后复制

另一种方法是使用curl_post_async() 函数触发 GET 请求,而不等待响应。该函数打开一个套接字,发送请求,然后立即关闭套接字,无阻塞地返回脚本的控制权。

function curl_post_async($url, $params)
{
    // ... code to parse the URL and prepare the request ...
    $fp = fsockopen($parts['host'],
        isset($parts['port'])?$parts['port']:80,
        $errno, $errstr, 30);

    $out = "POST ".$parts['path']." HTTP/1.1\r\n";
    $out.= "Host: ".$parts['host']."\r\n";
    // ... code to set up the request headers and body ...

    fwrite($fp, $out);
    fclose($fp);
}
登录后复制

通过利用这些技术,您可以在 PHP 中发出同步和异步 GET 请求,允许您在不阻止脚本执行的情况下发送请求。

以上是如何在 PHP 中发出异步 GET 请求?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板