2016-04-04 4 views
0

Ich bin goging, um Benner und Sachen für Leute zu entwerfen und dann gebe ich ihnen ein Bild, um ihre Profile zu setzen. Ich möchte eine Seite auf meinem lokalen Host erstellen, um zu prüfen, ob ein Bild in ihrem Profil vorhanden ist. Grundsätzlich möchte ich sehen, ob "example1.com/myimg.jpg" auf "example2.com/theirprofile" existiert.Wie kann ich prüfen, ob ein Bild/Link auf einer Seite mit PHP existiert?

Ich möchte sehen, ob das Bild auf einer externen Seite existiert. Ich habe nicht viel Erfahrung mit PHP. Ist es möglich, so etwas zu tun? Diese

+1

kleine Sache namens 'file_exists()' http://php.net/manual/en/function.file-exists.php * "Prüft, ob eine Datei oder ein Verzeichnis existiert" * - Aber, wenn Sie suchen, wenn es existiert auf einer externen Seite, dann ist das ein anderes Ballspiel. –

+1

Mögliches Duplikat von [PHP-Datei \ _exists-Verzeichnis] ​​(http://stackoverflow.com/questions/33311030/php-file-exists-directory) –

+0

@ Fred-ii-Yep. Es sollte eine externe Seite sein:/Ich habe Dinge gefunden, um auf die lokale Seite zu schauen. Kann aber nichts über externe finden. – Deccoyi

Antwort

0

ist, was ich in der Regel tun:

Die Idee ist es, eine cURL Anfrage zu machen nur um das Ergebnis zu überprüfen. Wenn es 200 ist, existiert die Ressource.

function externalResourceExists($url) { 
    $ch = curl_init($url); //$url is the url you need to check 
    curl_setopt($ch, CURLOPT_NOBODY, true); //Don't get the body, we don't need it. 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_exec($ch); 
    $retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);      
    curl_close($ch);   
    return $retcode == 200; 
} 

Dann überprüfen, ob die Funktion wahr zurückgibt.

Verwandte Themen