Prova questo.

Codice PHP:
<?php 
function checkURL_1($URL) {
 
$result parse_url($URL);
 if (
$result !== false) {
  if (! isset(
$result['query'])) {
   
preg_match('/\.(jpg|png|JPG|JPEG|jpeg|gif|GIF)$/',$URL,$result);
   if (
count($result) != 0) {
    return 
true;
   }
  }
 } 
 return 
false;
// function checkURL_1($URL)
function checkURL_2($URL) {
 
preg_match('/\?/',$URL,$result);
 if (
count($result) == 0) {
   
preg_match('/\.(jpg|png|JPG|JPEG|jpeg|gif|GIF)$/',$URL,$result);
   if (
count($result) != 0) {
    return 
true;
   }
 } 
 return 
false;
// function checkURL_2($URL)
print "checkURL_1<br/>";
print 
checkURL_1("https://www.google.com/searchbyimage?image_url=http://i.4cdn.org/b/1456331462778s.jpg") ? "OK " "KO ";
print 
checkURL_1("http://iqdb.org/?url=http://i.4cdn.org/b/1456331462778s.jpg") ? "OK " "KO ";
print 
checkURL_1("http://i.4cdn.org/b/1456331462778.jpg") ? "OK " "KO ";
print 
checkURL_1("https://www.google.com/searchbyimage?image_url=http://i.4cdn.org/b/1456331542167s.jpg") ? "OK " "KO ";
print 
checkURL_1("http://iqdb.org/?url=http://i.4cdn.org/b/1456331542167s.jpg") ? "OK " "KO ";
print 
checkURL_1("http://i.4cdn.org/b/1456331542167.jpg") ? "OK " "KO "
print 
"<hr/>";
print 
"checkURL_2<br/>";
print 
checkURL_2("https://www.google.com/searchbyimage?image_url=http://i.4cdn.org/b/1456331462778s.jpg") ? "OK " "KO ";
print 
checkURL_2("http://iqdb.org/?url=http://i.4cdn.org/b/1456331462778s.jpg") ? "OK " "KO ";
print 
checkURL_2("http://i.4cdn.org/b/1456331462778.jpg") ? "OK " "KO ";
print 
checkURL_2("https://www.google.com/searchbyimage?image_url=http://i.4cdn.org/b/1456331542167s.jpg") ? "OK " "KO ";
print 
checkURL_2("http://iqdb.org/?url=http://i.4cdn.org/b/1456331542167s.jpg") ? "OK " "KO ";
print 
checkURL_2("http://i.4cdn.org/b/1456331542167.jpg") ? "OK " "KO "
print 
"<hr/>";