Leer páginas web desde PHP
Hace poco os hablé de como leer páginas web desde Java.
Hoy tocaba comentaros como poder leer varias páginas web desde PHP para
poder procesarlas y realizar con el contenido de las mismas lo que queramos.
Para leer una simple página web e imprimirla podemos utilizar el código siguiente:
<?php $url=fopen("http://deckerix.com", "r"); if ($url) { $texto =""; while (!feof($url)){ $texto .=fgets($url,512); } echo $texto; } ?> |
Si por ejemplo queremos leer un listado de páginas y procesar una a una todas las líneas:
<?php set_time_limit(1000000); $listado = array(); $listado[] = "http://deckerix.com"; $listado[] = "http://deckerix.com/quienSoy.php"; for ($i=0; $i < count($listado); $i++){ $url=fopen($listado[$i], "r"); if ($url) { $texto =""; while (!feof($url)){ $texto .=fgets($url,512); } } $lineas = explode("\n", $texto); //Separamos por líneas el texto leído for ($y=0; $y < count($lineas); $y++){//Procesamos cada línea //Realizar aquí algún trabajo } } ?> |
La función set_time_limit establece el número de segundos en los que se permite correr a
un script. Si este valor es alcanzado, el script devuelve un error fatal.
El límite predeterminado es 30 segundos o, si existe, el valor max_execution_time
definido en php.ini. Si segundos se establece a cero, no se impone límite alguno.
1 Response
[…] los que recien estan empezando o simplemente no les gusta usar frameworks como mi amigo blogger deckerix que ha preparado este cortito pero sencillo ejemplo de como leer paginas web con […]