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/>";