<?php
echo "Hello, World!\n";
function check_url_exists($url)
{
CURLOPT_NOBODY => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_TIMEOUT => 5,
CURLOPT_SSL_VERIFYPEER => false,
]);
$cacheControl = curl_getinfo($ch, CURLINFO_HEADER_OUT
); // just for debugging, not needed here
return (
$httpCode === 200 &&
strpos($contentType, 'image/') === 0 );
}
$result = check_url_exists("https://c...content-available-to-author-only...y.org/b/olid/OL13501127M-M.jpg");
echo $result ? "✅ Valid image URL\n" : "❌ Invalid or placeholder image\n";
?>
PD9waHAKZWNobyAiSGVsbG8sIFdvcmxkIVxuIjsKCmZ1bmN0aW9uIGNoZWNrX3VybF9leGlzdHMoJHVybCkKewogICAgJGNoID0gY3VybF9pbml0KCR1cmwpOwoKICAgIGN1cmxfc2V0b3B0X2FycmF5KCRjaCwgWwogICAgICAgIENVUkxPUFRfTk9CT0RZID0+IHRydWUsCiAgICAgICAgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiA9PiB0cnVlLAogICAgICAgIENVUkxPUFRfRk9MTE9XTE9DQVRJT04gPT4gdHJ1ZSwKICAgICAgICBDVVJMT1BUX1RJTUVPVVQgPT4gNSwKICAgICAgICBDVVJMT1BUX1NTTF9WRVJJRllQRUVSID0+IGZhbHNlLAogICAgXSk7CgogICAgY3VybF9leGVjKCRjaCk7CgogICAgJGh0dHBDb2RlID0gY3VybF9nZXRpbmZvKCRjaCwgQ1VSTElORk9fSFRUUF9DT0RFKTsKICAgICRjb250ZW50VHlwZSA9IGN1cmxfZ2V0aW5mbygkY2gsIENVUkxJTkZPX0NPTlRFTlRfVFlQRSk7CiAgICAkY2FjaGVDb250cm9sID0gY3VybF9nZXRpbmZvKCRjaCwgQ1VSTElORk9fSEVBREVSX09VVCk7IC8vIGp1c3QgZm9yIGRlYnVnZ2luZywgbm90IG5lZWRlZCBoZXJlCgogICAgY3VybF9jbG9zZSgkY2gpOwoKICAgIHJldHVybiAoCiAgICAgICAgJGh0dHBDb2RlID09PSAyMDAgJiYKICAgICAgICAhZW1wdHkoJGNvbnRlbnRUeXBlKSAmJgogICAgICAgIHN0cnBvcygkY29udGVudFR5cGUsICdpbWFnZS8nKSA9PT0gMAogICAgKTsKfQoKCiRyZXN1bHQgPSBjaGVja191cmxfZXhpc3RzKCJodHRwczovL2MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnkub3JnL2Ivb2xpZC9PTDEzNTAxMTI3TS1NLmpwZyIpOwplY2hvICRyZXN1bHQgPyAi4pyFIFZhbGlkIGltYWdlIFVSTFxuIiA6ICLinYwgSW52YWxpZCBvciBwbGFjZWhvbGRlciBpbWFnZVxuIjsKPz4K