✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hitta destinationen för en omdirigering med PHP

5

Nyligen arbetade jag med ett projekt som kommunicerade med ett tredjeparts-API som, precis som många API:er, skickar tillbaka mycket data, varav en del inkluderar en URL för produkten som är kopplad till API:n.

Saken med API:et som returnerades var inte den korrekta måladressen. Istället var det en URL som i slutändan omdirigerades till en annan URL.

Så tänk dig att slå till, säg, acme.site-info.com och ha den direkt till acme.com. Vi gör detta manuellt hela tiden, men jag behövde få den faktiska – eller den slutliga – destinationen för direkten från webbadressen.

Och att hitta destinationen för en omdirigering med PHP är lätt; Detta förutsätter dock att det bara finns en enda omdirigering.

Ändå, så här gör du.

Observera att följande antagande förutsätter att du är bekant med cURL.

Hitta destinationen för en omdirigering med PHP

Och om inte är det tillräckligt enkelt att använda funktionen.

curl används i kommandorader eller skript för att överföra data. Den används också i bilar, tv-apparater, routrar, skrivare, ljudutrustning, mobiltelefoner, surfplattor, digitalboxar, mediaspelare och är ryggraden för internetöverföring för tusentals mjukvaruapplikationer som påverkar miljarder människor dagligen.

Dessutom har PHP-manualen mycket information om det som du kan läsa efter behov (och du kommer förmodligen att behöva det i framtiden också).

Hitta destinationen för en omdirigering med PHP

Hur som helst, här är koden med lite förklaring om efter koden :

Funktionen gör följande:

  1. accepterar webbadressen som tillhandahålls av API,
  2. hämtar rubrikerna från begäran till URL:en med cURL,
  3. tillhandahåller rubrikerna som vi kan läsa och ta tag i URL:en

Observera också att jag separerar URL:en baserat på snedstrecket så att jag bara kan läsa domänen eftersom jag inte är orolig för någonting efter huvuddomänen (så om en domän har ett index. php- tillägg, standard. aspx förlängning etc.), så kan jag använda den efter behov i mitt arbete.

För det andra, notera att jag inte vet om detta kommer att fungera för mer än ett hopp. Så om du har flera omdirigeringar kan du upprepa den här funktionen flera gånger. Jag vet inte, men jag tyckte det var värt att nämna.

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer