Ich verwende CURL, um den Status einer Site abzurufen, wenn diese auf / ab geht oder auf eine andere Site umgeleitet wird. Ich möchte es so rational wie möglich gestalten, 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;
?>
Ich habe dies in eine Funktion eingewickelt. Es funktioniert gut, aber die Leistung ist nicht die beste, da es die gesamte Seite herunterlädt$output = curl_exec($ch);
sie immer wieder zurückgegeben 0
.
Weiß jemand, wie man die Leistung verbessert?
quelle
curl_setopt($ch, CURLOPT_NOBODY, true);
hängt diese Linie . Ich bin mir nicht sicher, ob dies mit der PHP-Version des Servers zusammenhängt.quelle
quelle
Probieren Sie die PHP- Funktion " get_headers " aus.
Etwas in der Art von:
quelle
curl_getinfo
- Informationen zu einer bestimmten Übertragung erhaltenÜberprüfen Sie curl_getinfo
quelle
curl_exec
ist notwendig. Versuchen SieCURLOPT_NOBODY
, den Körper nicht herunterzuladen. Das könnte schneller sein.quelle
quelle
Verwenden Sie diese hitCurl- Methode, um alle Arten von API-Antworten abzurufen , z. B. Get / Post
Demofunktion zum Testen der API
quelle
Hier ist meine Lösung, um Status Http zu erhalten, um den Status des Servers regelmäßig zu überprüfen
quelle