file_get_contents默认标头

时间:2015-10-02 09:11:38

标签: php http-headers recaptcha

我想知道从API请求json字符串时默认的Content-Type标头选项是什么。

我注意到即使请求的Content-Typeapplication/json,回复标题Content-Type也会text/html

file_get_contents是根据请求的内容自动设置标头还是具有始终使用的默认标头?

2 个答案:

答案 0 :(得分:1)

  

file_get_contents会根据请求的内容自动设置标头吗?或者它是否具有始终使用的默认标头?

我认为没有默认值。对于您在下面阅读的context参数,请参阅docs中的第4个示例:

  

使用stream_context_create()创建的有效上下文资源。如果您不需要使用自定义上下文,则可以通过NULL跳过此参数。

答案 1 :(得分:0)

使用Wireshark测试。

PHP 5.5.8发送:

  

POST / path HTTP / 1.0

     

主持人:example.com

     

内容长度:[适当数量]

     

内容类型:application / x-www-form-urlencoded

对于以下背景:

$options = array(
            'http' => array(
                'method'  => 'POST',
                'content' => $content
            )
        );
$context  = stream_context_create($options);