How to get the real URL after file_get_contents if redirection happens?

If you need to use file_get_contents() instead of curl, don’t follow redirects automatically:

$context = stream_context_create(
    array(
        'http' => array(
            'follow_location' => false
        )
    )
);

$html = file_get_contents('http://www.example.com/', false, $context);

var_dump($http_response_header);

Answer inspired by: How do I ignore a moved-header with file_get_contents in PHP?

Leave a Comment