Erste HTTP-code in PHP mit curl
Bin ich mit CURL, um den status einer Website, wenn es nach oben/unten oder umleiten zu einer anderen Seite. Ich will es so windschnittig wie möglich, aber es funktioniert nicht gut.
<?php
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,10);
$output = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $httpcode;
?>
Habe ich das verpackt in eine Funktion. Es funktioniert gut, aber die Leistung ist nicht die beste, weil es lädt die ganze Seite, was, wenn ich entfernen $output = curl_exec($ch);
es gibt 0
alle Zeit.
Weiß jemand, wie man die Leistung besser?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie zunächst sicher, wenn die URL ist eigentlich ungültig werden (eine Zeichenkette, die nicht leer ist, gute syntax), das ist schnell zu überprüfen server-Seite. Zum Beispiel, tun dies ersten konnte viel Zeit sparen:
Stellen Sie sicher, dass Sie nur das abrufen der Header, nicht den Körper Inhalt:
Für mehr details auf die URL http status-code ich beziehe mich auf einen anderen Beitrag habe ich (es hilft auch bei folgenden Umleitungen):
Als ganzes:
curl_setopt($ch, CURLOPT_NOBODY, true);
hängen. Nicht sicher, ob dies ist verwandt mit dem server PHP-version.Versuchen, das PHP " get_headers " - Funktion.
Etwas entlang der Linien von:
curl_getinfo
— Erhalten Sie Informationen zu einem bestimmten transferÜberprüfen curl_getinfo
curl_exec
notwendig ist. VersuchenCURLOPT_NOBODY
nicht herunterladen, den Körper. Das könnte schneller sein.Hier ist meine Lösung benötigen, erhalten den Status Http zur überprüfung des status der server regelmäßig