Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mit PHPs Curl effizient HTTP-Statuscodes abrufen?

Wie kann ich mit PHPs Curl effizient HTTP-Statuscodes abrufen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 16:37:02195Durchsuche

How Can I Efficiently Get HTTP Status Codes Using PHP's Curl?

So erhalten Sie effizient HTTP-Code mit PHP mithilfe von Curl

Wenn Sie Curl verwenden, um den Status einer Website zu ermitteln, z. B. ob sie online ist , Herunterfahren oder Umleiten ist es wichtig, den Leistungsaufwand zu minimieren. Allerdings lädt der bereitgestellte Code die gesamte Seite herunter, was sich negativ auf die Leistung auswirkt.

Um diesen Prozess zu optimieren, beachten Sie die folgenden Schritte:

  • Validieren Sie die URL: Stellen Sie sicher Um Zeit zu sparen, ist die URL gültig, bevor Sie die Anfrage stellen.
  • Nur ​​Header anfordern: Geben Sie nur dies an Header werden abgerufen, mit Ausnahme des Hauptinhalts. Dies verkürzt die Datenübertragungszeit erheblich:
<code class="php">curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);</code>
  • Weitere Informationen zum Abrufen von HTTP-Statuscodes finden Sie in der Dokumentation zur Überprüfung der URL-Existenz :
if(!$url || !is_string($url) || ! preg_match('/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i', $url)) {
    return false;
}

Optimiert Code:

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHPs Curl effizient HTTP-Statuscodes abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn