PHP Check If A Resource Pointed By Url Is Valid
Sometimes we might have to check if a particular video or image exists and works, and to do so, some people might choose to download the entire resource file using something like
file_get_contents
which might not be the most effective and efficient way of doing so.
A better way is to use curl and simply check the http status code returned.
/*
* Check if a resource is valid (or exists)
* Works with pretty much anything - jpg, mp4 ...
*
* @url : the url must be a direct link (or hotlink) to the resource.
*/
function is_resource_valid($resource_url)
{
$resource_exists = false;
$ch = curl_init($resource_url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($status_code == '200'){
$resource_exists = true;
}
return $resource_exists;
}
Be First to Comment