使用 file_get_contents() 提交 HTTP POST 数据
挑战:
许多 URL 需要数据发布互动信息,例如登录页面。然而,file_get_contents() 函数本身并不支持数据提交。
解决方案:
为了解决这个问题,PHP 使用流上下文,它允许 HTTP POST 数据提交之内file_get_contents().
实现:
利用流上下文,您可以配置请求行为:
$postdata = http_build_query( ['var1' => 'some content', 'var2' => 'doh'] ); $opts = [ 'http' => [ 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata ] ]; $context = stream_context_create($opts); $result = file_get_contents('http://example.com/submit.php', false, $context);
在此示例中:
替代方案方法:
或者,考虑使用 cURL,它提供更广泛的自定义选项,通常用于处理 HTTP POST 请求。
以上是如何在 PHP 中使用 file_get_contents() 提交 HTTP POST 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!