首页 > 后端开发 > php教程 > 如何使用 PHP 的 `file_get_contents()` 发布数据?

如何使用 PHP 的 `file_get_contents()` 发布数据?

DDD
发布: 2024-12-18 16:39:15
原创
780 人浏览过

How Can I Post Data Using PHP's `file_get_contents()`?

通过 PHP 的 file_get_contents() 函数发布数据

问题:

当使用 file_get_contents( ) 要获取网站内容并处理标头,某些 URL 需要数据发布(例如,登录页面)。

使用stream_context的解决方案:

要使用file_get_contents()发送HTTP POST请求,请使用$context参数,如下所示:

// Build the POST data as a query string
$postdata = http_build_query([
    'var1' => 'some content',
    'var2' => 'doh'
]);

// Create a stream context with HTTP options
$opts = [
    'http' => [
        'method' => 'POST',
        'header' => 'Content-Type: application/x-www-form-urlencoded',
        'content' => $postdata
    ]
];

// Create the stream context
$context = stream_context_create($opts);

// Send the HTTP POST request and retrieve the response
$result = file_get_contents('http://example.com/submit.php', false, $context);
登录后复制

此方法利用流来创建具有必要选项的上下文,例如 HTTP 方法, headers 和 POST 数据,然后将其提供给 file_get_contents() 来处理请求。

以上是如何使用 PHP 的 `file_get_contents()` 发布数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

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