✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Encontrar el destino de una redirección con PHP

6

Recientemente, estaba trabajando en un proyecto que se comunicaba con una API de terceros que, como muchas API, devuelve una gran cantidad de datos, parte de los cuales incluye una URL para el producto asociado con la API.

Lo que pasaba con la API que se devolvía no era la URL de destino adecuada. En cambio, era una URL que finalmente redirigía a otra URL.

Así que imagine acceder, por ejemplo, acme.site-info.com y tenerlo directamente en acme.com. Hacemos esto manualmente todo el tiempo, pero necesitaba obtener el destino real, o final, del directo de la URL.

Y encontrar el destino de una redirección con PHP es fácil; sin embargo, esto supone que solo hay una única redirección.

No obstante, aquí está cómo hacerlo.

Tenga en cuenta que la siguiente suposición supone que está familiarizado con cURL.

Encontrar el destino de una redirección con PHP

Y si no, es bastante fácil usar la función.

curl se usa en líneas de comando o scripts para transferir datos. También se usa en automóviles, televisores, enrutadores, impresoras, equipos de audio, teléfonos móviles, tabletas, decodificadores, reproductores multimedia y es la columna vertebral de transferencia de Internet para miles de aplicaciones de software que afectan a miles de millones de humanos diariamente.

Además, el manual de PHP tiene mucha información al respecto que puede leer detenidamente según sea necesario (y probablemente también la necesitará en el futuro).

Encontrar el destino de una redirección con PHP

De todos modos, aquí está el código con un poco de explicación sobre después del código :

La función hace lo siguiente:

  1. acepta la URL proporcionada por la API,
  2. recupera los encabezados de la solicitud a la URL por cURL,
  3. proporciona los encabezados que podemos leer para tomar la URL

Tenga en cuenta también que separo la URL en función de la barra inclinada para que pueda leer solo el dominio, ya que no me preocupa nada después del dominio principal (por lo tanto, si un dominio tiene una extensión index .php , por defecto. aspx extensión, etc.), entonces puedo usarlo según sea necesario en mi trabajo.

En segundo lugar, tenga en cuenta que no sé si esto funcionará para más de un salto. Entonces, si tiene varias redirecciones, puede repetir esta función varias veces. No sé, pero pensé que valía la pena mencionarlo.

Fuente de grabación: 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