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

Das Ziel einer Weiterleitung mit PHP finden

7

Kürzlich habe ich an einem Projekt gearbeitet, das mit einer Drittanbieter-API kommunizierte, die wie viele APIs viele Daten zurücksendet, von denen ein Teil eine URL für das mit der API verknüpfte Produkt enthält.

Das Problem mit der zurückgegebenen API war nicht die richtige Ziel-URL. Stattdessen war es eine URL, die letztendlich auf eine andere URL umgeleitet wurde.

Stellen Sie sich also vor, Sie schlagen beispielsweise acme.site-info.com vor und haben es direkt auf acme.com. Wir tun dies die ganze Zeit manuell, aber ich musste das tatsächliche – oder endgültige – Ziel der Direktverbindung von der URL erhalten.

Und das Ziel einer Weiterleitung mit PHP zu finden ist einfach; Dies setzt jedoch voraus, dass es nur eine einzige Weiterleitung gibt.

Nichtsdestotrotz, hier ist, wie es geht.

Beachten Sie, dass die folgende Annahme davon ausgeht, dass Sie mit cURL vertraut sind .

Das Ziel einer Weiterleitung mit PHP finden

Und wenn nicht, ist es einfach genug, die Funktion zu verwenden.

curl wird in Befehlszeilen oder Skripten verwendet, um Daten zu übertragen. Es wird auch in Autos, Fernsehgeräten, Routern, Druckern, Audiogeräten, Mobiltelefonen, Tablets, Settop-Boxen und Mediaplayern verwendet und ist das Internet-Übertragungs-Backbone für Tausende von Softwareanwendungen, die täglich Milliarden von Menschen betreffen.

Außerdem enthält das PHP-Handbuch viele Informationen darüber, die Sie nach Bedarf lesen können (und Sie werden sie wahrscheinlich auch in Zukunft brauchen).

Das Ziel einer Weiterleitung mit PHP finden

Wie auch immer, hier ist der Code mit einer kleinen Erklärung nach dem Code :

Die Funktion macht folgendes:

  1. akzeptiert die von der API bereitgestellte URL,
  2. ruft die Header von der Anfrage an die URL per cURL ab,
  3. stellt die Header bereit, die wir lesen können, um die URL zu greifen

Beachten Sie auch, dass ich die URL basierend auf dem Schrägstrich trenne, damit ich nur die Domain lesen kann, da ich mir um nichts nach der Hauptdomain Sorgen mache (also wenn eine Domain eine Indexerweiterung .php hat, default. aspx Erweiterung usw.), dann kann ich sie nach Bedarf in meiner Arbeit verwenden.

Beachten Sie zweitens, dass ich nicht weiß, ob dies für mehr als einen Hop funktioniert. Wenn Sie also mehrere Weiterleitungen haben, können Sie diese Funktion mehrmals wiederholen. Ich weiß es nicht, aber ich fand es erwähnenswert.

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