PHP

Obtener información de una página externa con PHP

En este tutorial aprenderemos a obtener información de una página externa con PHP. Para realizar esta tarea vamos a utilizar la librería PHP Simple HTML DOM Parser que nos permite manipular el HTML de una manera mas sencilla.

Entonces antes de comenzar a programar es necesario descargar la librería desde su sitio oficial: http://simplehtmldom.sourceforge.net.

¿Cómo obtener información de una página externa con PHP?

Para realizar esto vamos a tomar una página de ejemplo de la cual obtendremos la información, en nuestro caso vamos a usar la portada de este mismo sitio para listar todos los títulos de los artículos que hemos creado. Como primer paso vamos a obtener el HTML de nuestra página utilizando la función file_get_html:

require('simple_html_dom.php');
 
// Creando un DOM desde una URL o archivo
$html = file_get_html('http://programacionextrema.com/');

Luego si analizamos un poco el HTML de la portada de esta página nos vamos a encontrar con que los títulos de los tutoriales se encuentran dentro de una etiqueta h2 con la clase entry-title. Para obtener todas esas etiquetas vamos a utilizar la función find y la estructura de control for para recorrerlas, el código completo quedaría de la siguiente forma:

require('simple_html_dom.php');
 
// Creando un DOM desde una URL o archivo
$html = file_get_html('http://programacionextrema.com/');

foreach($html->find('h2[class=entry-title]') as $a){
  echo($a);
}

De esta forma se mostrarán en pantalla todos los títulos de los tutoriales que figuran en la portada. Si quieren saber un poco más sobre esta librería los invito a leer la documentación oficial http://simplehtmldom.sourceforge.net/manual.htm.

Bueno gente, hemos llegado al final de este tutorial, ante cualquier problema no duden en dejar un comentario.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *