Php check if gravatar header error exists

I am trying to check if a gravitator exists. When I try the approach recommended in earlier questions, I get the error message "Warning: get_headers () [function.get-headers]: This function can only be used for URLs" Has anyone seen this or seen an error in my code? PS I do not want to specify the default image for gravatar, since there can be more than one default option if the gravitator does not come out.

Also, I found a link to an error, possibly related to my ini file, which I don’t think my host gives me access to. If so, is there an alternative to getheaders? Many thanks.

$email = $_SESSION['email'];
$email= "person@gmail.com"; //for testing
$gravemail = md5( strtolower( trim( $email ) ) );
$gravsrc = "http://www.gravatar.com/avatar/".$gravemail;
$gravcheck = "http://www.gravatar.com/avatar/".$gravemail."?d=404";
$response = get_headers('$gravcheck');
echo $response;
exit;
if ($response != "404 Not Found"..or whatever based on response above){
$img = $gravsrc;
}
+3
source share
1 answer

Observation

. get_headers('$gravcheck'); - '

. exit; script

. $response , echo print_r insted

. $response != "404 Not Found" , $response

:

$email= "person@gmail.com"; //for testing
$gravemail = md5( strtolower( trim( $email ) ) );
$gravsrc = "http://www.gravatar.com/avatar/".$gravemail;
$gravcheck = "http://www.gravatar.com/avatar/".$gravemail."?d=404";
$response = get_headers($gravcheck);
print_r($response);
if ($response[0] != "HTTP/1.0 404 Not Found"){
    $img = $gravsrc;
}
+10

All Articles