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

Uso de cURL para determinar si la URL especificada es una página válida

9

A principios de este mes, escribí sobre encontrar el destino de una redirección usando cURL en PHP. Esta puede ser una función útil para usar siempre que:

  • sabes que las URL con las que estás tratando van a redirigirse,
  • sabes que el número de redireccionamientos se limitará a uno.

Por supuesto, en el último caso, se está volviendo más difícil porque los sitios como, por ejemplo, Twitter, tienen múltiples redireccionamientos antes de llegar al destino.

Pero ese es un tema para otra publicación (a menos que solo desee implementar una forma recursiva o iterativa de trabajar con solicitudes hasta encontrar el destino final).

De todos modos, hay otra cosa que también puede ser útil siempre que estés trabajando con redireccionamientos y con cURL, y es determinar si la URL especificada te lleva a una página válida.

¿La URL especificada es una página válida?

El código en esta publicación no será del todo diferente de lo que puede haber visto en publicaciones anteriores; sin embargo, las cosas clave que vamos a hacer son las siguientes:

  • inicializar cURL con la URL que nos han proporcionado,
  • establezca el valor CUROPT_RETURNTRANSFER en verdadero (que devuelve el valor de la transferencia como una cadena),
  • y luego evalúe el código de estado HTTP que se devuelve de la solicitud.

Puede leer todo sobre los códigos en este sitio, pero los dos que más nos preocupan, al menos para esta publicación, son 404 y 200.

Uso de cURL para determinar si la URL especificada es una página válida

Entonces, primero, el código:

Y así es como funciona:

  1. la función acepta una URL como argumento,
  2. inicializamos cURL con la configuración adecuada, y luego ejecutamos la solicitud,
  3. leemos el valor del código de estado que está almacenado desde la respuesta,
  4. cerramos el identificador cURL y luego devolvemos la evaluación del código de estado.

Parece bastante simple, ¿no?

Y, en general, lo es. Es posible que deba hacer algunos ajustes por su cuenta para su código de estado, o es posible que desee analizar la información de la respuesta. Esto se puede hacer analizando la cadena, usando expresiones regulares o más. Pero eso está más allá del alcance de esta publicación.

Como mínimo, esto le dirá si la URL a la que está siendo redirigido es una página válida o no.

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