(PHP) 具有授权标头的file_get_contents

如何使用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);

我基本上需要从这里复制授权头:

http://img1.mukewang.com/6325d5760001ed9411400057.jpg

然后在此网站上使用它,而不会收到401错误

http://img.mukewang.com/6325d58f0001d4c511760360.jpg

这是授权标头应该是什么样子的

http://img.mukewang.com/6325d59d00014d8109280257.jpg

森栏
浏览 117回答 1
1回答

尚方宝剑之说

在用户代理标头的 \n 之后,添加自动代理标头,如下所示:$options = array(  'http'=>array(    'method'=>"GET",    'header'=>"User-Agent: SomeUser\r\nAuthorization: SomeKey"  ));
打开App,查看更多内容
随时随地看视频慕课网APP