PHP file_get_contents() 和设置请求标头

PHP file_get_contents() and setting request headers(PHP file_get_contents() 和设置请求标头)
本文介绍了PHP file_get_contents() 和设置请求标头的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 PHP,是否可以使用 file_get_contents() 发送 HTTP 标头?

With PHP, is it possible to send HTTP headers with file_get_contents() ?

我知道您可以从 php.ini 文件中发送用户代理.但是,您也可以使用 file_get_contents() 发送其他信息,例如 HTTP_ACCEPTHTTP_ACCEPT_LANGUAGEHTTP_CONNECTION 吗?

I know you can send the user agent from your php.ini file. However, can you also send other information such as HTTP_ACCEPT, HTTP_ACCEPT_LANGUAGE, and HTTP_CONNECTION with file_get_contents() ?

或者是否有其他功能可以做到这一点?

Or is there another function that will accomplish this?

推荐答案

其实进一步阅读file_get_contents()函数:

// Create a stream
$opts = [
    "http" => [
        "method" => "GET",
        "header" => "Accept-language: en
" .
            "Cookie: foo=bar
"
    ]
];

// DOCS: https://www.php.net/manual/en/function.stream-context-create.php
$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
// DOCS: https://www.php.net/manual/en/function.file-get-contents.php
$file = file_get_contents('http://www.example.com/', false, $context);

您也许可以按照这种模式来实现您想要的,不过我还没有亲自测试过.(如果它不起作用,请随时查看我的其他答案)

You may be able to follow this pattern to achieve what you are seeking to, I haven't personally tested this though. (and if it doesn't work, feel free to check out my other answer)

这篇关于PHP file_get_contents() 和设置请求标头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Convert JSON integers and floats to strings(将JSON整数和浮点数转换为字符串)
in php how do I use preg replace to turn a url into a tinyurl(在php中,如何使用preg替换将URL转换为TinyURL)
all day appointment for ics calendar file wont work(ICS日历文件的全天约会不起作用)
trim function is giving unexpected values php(Trim函数提供了意外的值php)
Basic PDO connection to MySQL(到MySQL的基本PDO连接)
PHP number_format returns 1.00(Php number_Format返回1.00)