✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Verwenden von cURL, um festzustellen, ob die angegebene URL eine gültige Seite ist

11

Anfang dieses Monats habe ich über das Finden des Ziels einer Weiterleitung mit cURL in PHP geschrieben. Dies kann eine nützliche Funktion sein, die Sie immer dann verwenden können, wenn:

  • Sie kennen die URLs, mit denen Sie es zu tun haben, umzuleiten,
  • Sie wissen, dass die Anzahl der Weiterleitungen auf eine begrenzt ist.

Zugegeben, im letzteren Fall wird es schwieriger, da Websites wie beispielsweise Twitter mehrere Weiterleitungen haben, bevor Sie zum Ziel gelangen.

Aber das ist ein Thema für einen anderen Beitrag (es sei denn, Sie möchten nur eine rekursive oder iterative Methode zum Durcharbeiten von Anforderungen implementieren, bis Sie das endgültige Ziel gefunden haben).

Wie auch immer, es gibt noch eine andere Sache, die auch nützlich sein kann, wenn Sie mit Weiterleitungen und mit cURL arbeiten, und zwar festzustellen, ob die angegebene URL Sie zu einer gültigen Seite führt.

Ist die angegebene URL eine gültige Seite?

Der Code in diesem Post wird nicht ganz anders sein als das, was Sie vielleicht in früheren Posts gesehen haben; Die wichtigsten Dinge, die wir tun werden, sind jedoch die folgenden:

  • Initialisieren Sie cURL mit der uns bereitgestellten URL,
  • Setzen Sie den Wert CUROPT_RETURNTRANSFER auf true (was den Wert der Übertragung als Zeichenfolge zurückgibt).
  • und werten Sie dann den HTTP-Statuscode aus, der von der Anforderung zurückgegeben wird.

Sie können alles über die Codes auf dieser Seite lesen, aber die beiden, mit denen wir uns zumindest für diesen Beitrag am meisten beschäftigen, sind 404 und 200.

Verwenden von cURL, um festzustellen, ob die angegebene URL eine gültige Seite ist

Also erstmal der Code:

Und so funktioniert es:

  1. die Funktion akzeptiert eine URL als Argument,
  2. Wir initialisieren cURL mit den richtigen Einstellungen und führen dann die Anfrage aus.
  3. wir lesen den Wert des Statuscodes, der aus der Antwort gespeichert ist,
  4. Wir schließen das cURL-Handle und geben dann die Auswertung des Statuscodes zurück.

Es scheint einfach genug, nicht wahr?

Und im Allgemeinen ist es so. Möglicherweise müssen Sie Ihren Statuscode selbst ein wenig optimieren, oder Sie möchten Informationen aus der Antwort herausfiltern. Dies kann durch Analysieren der Zeichenfolge, mithilfe regulärer Ausdrücke oder mehr erfolgen. Aber das würde den Rahmen dieses Beitrags sprengen.

Als absolutes Minimum wird Ihnen dies sagen, ob die URL, zu der Sie weitergeleitet werden, eine gültige Seite ist oder nicht.

Aufnahmequelle: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen