✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Encontrando o destino de um redirecionamento com PHP

17

Recentemente, eu estava trabalhando em um projeto que estava se comunicando com uma API de terceiros que, como muitas APIs, envia de volta muitos dados, parte dos quais inclui uma URL para o produto associado à API.

A coisa sobre a API que estava sendo retornada não era o URL de destino adequado. Em vez disso, era um URL que redirecionava para outro URL.

Então imagine acessar, digamos, acme.site-info.com e tê-lo direto para acme.com. Fazemos isso manualmente o tempo todo, mas eu precisava obter o destino real – ou final – do direto da URL.

E encontrar o destino de um redirecionamento com PHP é fácil; no entanto, isso pressupõe que há apenas um único redirecionamento.

No entanto, aqui está como fazê-lo.

Observe que a suposição a seguir pressupõe que você esteja familiarizado com cURL.

Encontrando o destino de um redirecionamento com PHP

E se não, é fácil usar a função.

curl é usado em linhas de comando ou scripts para transferir dados. Também é usado em carros, televisores, roteadores, impressoras, equipamentos de áudio, telefones celulares, tablets, decodificadores, reprodutores de mídia e é a espinha dorsal de transferência da Internet para milhares de aplicativos de software que afetam bilhões de humanos diariamente.

Além disso, o manual do PHP tem muitas informações sobre ele que você pode ler conforme necessário (e provavelmente também precisará delas no futuro).

Encontrando o destino de um redirecionamento com PHP

De qualquer forma, aqui está o código com um pouco de explicação sobre após o código :

A função faz o seguinte:

  1. aceita o URL conforme fornecido pela API,
  2. recupera os cabeçalhos da solicitação para a URL por cURL,
  3. fornece os cabeçalhos que podemos ler e pegar a URL

Observe também que eu separo a URL com base na barra para que eu possa ler apenas o domínio, pois não estou preocupado com nada após o domínio principal (portanto, se um domínio tiver uma extensão index .php , default. aspx extensão, etc.), então eu posso usá-lo conforme necessário em meu trabalho.

Em segundo lugar, observe que não sei se isso funcionará para mais de um salto. Portanto, se você tiver vários redirecionamentos, poderá repetir essa função várias vezes. Não sei, mas achei que valia a pena mencionar.

Fonte de gravação: tommcfarlin.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação