<?php
    
    
/*  Simbiosis con la pagina Web
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
    
class Buscador
    
{
        
        
/*  Buscador de bitacoras.com:Directorio
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
        
function directorio($data)
        {
            
$dataurlencode(trim($data));
            
$file file('http://www.bitacoras.com/directorio/index.php?q='.$data);
            
$contenido join($file,"\n");
            
$clav explode('<!-- fin franja dcha. -->'$contenido);
            
$clave explode('dcha. -->'$clav[0]);
            
preg_match('!<b>&nbsp;(.+)</b>!U',$clave[1],$name);
            if(isset(
$name[1]))
            {
                
preg_match_all('!<strong>(.+)</strong>!U',$clave[1],$resultados);
                
preg_match('!<a href="(.+)"!U'$clave[1],$url);
                
preg_match_all('!(.+)<br />!U'$clave[1],$desc);
                
$dir = array();
                
$dir['resultados'] = $resultados[1][1];
                
$dir['nombre'] = $name[1]; 
                
$dir['url'] = $url[1]; 
                
$dir['desc'] = $desc[1][2];
                return 
$dir;
            } else {
                return 
false;
            }
        }
        
        
/*  Buscador de google.com
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
        
function google($data)
        {
            
$data urlencode(trim($data));
            
$query file('http://www.google.es/search?q='.$data);
            
preg_match_all('!<b>(.+)</b>!U',$query[37],$out);
            
preg_match('!<p class=g><a href=(.+)>(.+)</a>!U',$query[37],$a);
            
$google= array();
            
$google['resultados']= (isset($out[1][3])) ? $out[1][3] : ;
            
$google['titulo']= (isset($a[2])) ? strip_tags($a[2]) : 'NoTitle' ;
            
$google['url']= (isset($a[1])) ? $a[1] : 'NoURL' ;
            return 
$google;
        }
        
    }
    
    
/* Ejemplos de Uso de la clase*/
        
    /*  Buscador de bitacoras.com:Directorio
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
    
function directorio($dato)
    {
        
$busca = new Buscador;
        
$directorio $busca->directorio($dato);
        if(
$directorio)
        {
            foreach(
$directorio as $key => $value)
            {
                echo 
$key.':'.$value;
            }
        } else { echo 
'No hay resultados'; }
    }
    
    
//directorio('IceBeat');
        
    /*  Buscador de google
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
    
function google($dato)
    {
        
$busca = new Buscador;
        
$google $busca->google($dato);
        if(
$google['resultados'] > 0)
        {
            foreach(
$google as $key => $value)
            {
                echo 
$key.':'.$value;
            }
        } else { echo 
'No hay resultados'; }
    }
    
    
//google('Mi vida en Formato CSS');
?>