<?php
//Evitamos que el script se pare por falta de tiempo (30 seg por defecto)
set_time_limit(0);
//Nuestro array de los horos a obtener
$S = array('acuario','aries','cancer','capricornio','geminis','libra','leo','piscis','sagitario','escorpio','tauro','virgo');
//Recorremos el array
foreach($S as $H){
//Leemos el sitio abc.es pasandole el horos a leer
$URL = "http://horoscopo.abc.es/signos-zodiaco-".$H."/horoscopo-hoy.html";
$A = @file_get_contents($URL);
//si obtenemos los datos vamos a parsearlos
if($A!=""){
//un boot sin preg_match no es un boot! jejeje.. obtenemos el texto del horos, este se encuentra dentro de un DIV
preg_match('|<p><p[^>]+>(.*)</p></p>|sU',$A,$B);
if($B[1]==""){
preg_match('|<p><p>(.*)</p></p>|sU',$A,$B); //test de nuevo hay horos que no cumplen el primen preg_match
}
if(strlen($B[1])>10){
$HO = strip_tags($B[1]);
$HO = str_replace("\n"," ", $HO);
$HO = htmlentities($HO);
file_put_contents("cache/".$H.".txt",$HO);
echo "Bien: ".$H."\n<br/>";
}else{
echo "Error ".$H."\n<br/>";
}
}else{
//mostramos error
echo "Error ".$H."\n<br/>";
}
}
die("Horos OK!");
?>