This solution was originally linked to me by a colleague, all credit goes to this tweet.
Did you know that using stream contexts, you can set headers when making HTTP requests with php's file_get_contents() function?
$context = stream_create_context([ "http" => [ "method" => "GET", "header" => "Accept-languange: en\r\n" . "Cookie: foo=bar\r\n" ] ]); $file = file_get_contents('https://example.com', false, $context);
Oldest comments (1)
Hello, the function is stream_context_create not stream_create_context.
Verry nice solution. I had an environment that doesn't allow curl and this solution work like a charm.