<?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!");
?>