(PHP)具有授权标头的file_get_contents

时间:2020-02-12 02:28:07

标签: php

如何使用file_get_contents发送授权标头

我目前有一个用户代理通过file_get_contents获取它,但我也想添加一个授权标头,以便获得功能响应而不是401错误

$options = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Safari/605.1.15\r\n"
  )
);

$context = stream_context_create($options);
$url = file_get_contents("http://websitethatneedsaauthorizationheader.com", false, $context);

我基本上需要从此处复制授权标头: Authorization Header

,然后在此网站上使用它,不会出现401错误 401 response from website without header

这是授权标头应具有的外观 working response from website with header

1 个答案:

答案 0 :(得分:0)

在User-Agent标头的\ n之后,添加autorization标头,如下所示:

$options = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"User-Agent: SomeUser\r\nAuthorization: SomeKey"
  )
);