HEAD request with PHP

March 30th, 2017

Warning: This post is 6 years old. Some of this information may be out of date.

If you want to perform a HEAD request with PHP on an URL you can use the stream functionality:

    public function checkHTTPFile($url)
            'http' =>; [
                'method' => 'HEAD'
        $file_headers = @get_headers($url);
        if ($file_headers[0] == 'HTTP/1.1 200 OK') {
            return true;
        return false;



For more information on PHP's stream functions refer to the manual here: https://secure.php.net/manual/en/function.stream-context-set-default.php