最近,我们的一位服务提供商向他们的服务发送了此更新:
使用 HTTP 1.0
协议(protocol):
API 调用将返回 HTTP/1.0 400 Bad Request
... 应将其代码更新为 HTTP 1.1
并在 API 请求中包含主机 header 。
PHP 的 file_get_contents()
默认情况下执行所有这些操作吗?
最佳答案
您可以像下面的代码一样将 stream_context 传递给 file_get_contents:
<?php
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);
?>
您可以在 PHP 手册中找到更多信息,网址为: http://us.php.net/file_get_contents
希望对您有所帮助。
关于php - file_get_contents 默认使用哪个 HTTP 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703416/