一尘不染

PHP file_get_contents()和设置请求标头

php

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

我知道您可以从php.ini文件中发送用户代理。但是,你能不能也发送其他信息,如HTTP_ACCEPTHTTP_ACCEPT_LANGUAGEHTTP_CONNECTIONfile_get_contents()

还是有另一个功能可以完成此任务?


阅读 452

收藏
2020-05-26

共1个答案

一尘不染

实际上,在进一步阅读该file_get_contents()功能后:

// Create a stream
$opts = [
    "http" => [
        "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);

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

2020-05-26