✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Trovare la destinazione di un reindirizzamento con PHP

6

Di recente, stavo lavorando a un progetto che comunicava con un’API di terze parti che, come molte API, restituisce molti dati, parte dei quali include un URL per il prodotto associato all’API.

La cosa sull’API che veniva restituita non era l’URL di destinazione corretto. Invece, era un URL che alla fine reindirizzava a un altro URL.

Quindi immagina di colpire, ad esempio, acme.site-info.com e averlo direttamente su acme.com. Lo facciamo manualmente tutto il tempo, ma avevo bisogno di ottenere la destinazione effettiva – o finale – della diretta dall’URL.

E trovare la destinazione di un reindirizzamento con PHP è facile; tuttavia, questo presuppone che ci sia un solo reindirizzamento.

Tuttavia, ecco come farlo.

Tieni presente che il seguente presupposto presuppone che tu abbia familiarità con cURL.

Trovare la destinazione di un reindirizzamento con PHP

E in caso contrario, è abbastanza facile utilizzare la funzione.

curl viene utilizzato nelle righe di comando o negli script per trasferire i dati. Viene anche utilizzato in automobili, televisori, router, stampanti, apparecchiature audio, telefoni cellulari, tablet, decoder, lettori multimediali ed è la spina dorsale di trasferimento Internet per migliaia di applicazioni software che interessano ogni giorno miliardi di persone.

Inoltre, il manuale PHP contiene molte informazioni al riguardo che puoi esaminare secondo necessità (e probabilmente ne avrai bisogno anche in futuro).

Trovare la destinazione di un reindirizzamento con PHP

Ad ogni modo, ecco il codice con un po’ di spiegazione dopo il codice :

La funzione esegue le seguenti operazioni:

  1. accetta l’URL fornito dall’API,
  2. recupera le intestazioni dalla richiesta all’URL tramite cURL,
  3. fornisce le intestazioni che possiamo leggere per afferrare l’URL

Nota anche che separo l’URL in base alla barra in modo da poter leggere solo il dominio poiché non sono preoccupato per nulla dopo il dominio principale (quindi se un dominio ha un’estensione index .php, default. aspx estensione, ecc.), quindi posso usarlo secondo necessità nel mio lavoro.

In secondo luogo, nota che non so se funzionerà per più di un hop. Quindi, se hai più reindirizzamenti, puoi ripetere questa funzione più volte. Non lo so, ma ho pensato che valesse la pena menzionarlo.

Fonte di registrazione: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More