Buscador Google

Agregar a favoritos

6 Comentarios

Posteado hace 1972 días en:

Sencillisima función que devuelve el primer resultado y el numero de paginas encontradas.Andaba trasteando en otras cosillas pero bueno surgio esto.

Ejemplo: print_r(google('IceBeat'));


function google($data)
{
$data = urlencode(trim($data));
$query = file('http://www.google.es/search?q='.$data);
preg_match_all('!<b>(.+)</b>!U',$query [38] ,$out);
preg_match('!<p class=g><a href=(.+)>(.+)</a>!U',$query [38],$a);
$google= array();
$google['resultados']= (isset($out [1] [3])) ? $out [1] [3] : 0 ;
$google['titulo']= (isset($a [2])) ? strip_tags($a [2]) : 'NoTitle' ;
$google['url']= (isset($a [1])) ? $a [1] : 'NoURL' ;
return $google;
}

Sms.class

Agregar a favoritos

13 Comentarios

Posteado hace 1983 días en:

Este script es uno de los dos que tenia en mente desde hace bastante tiempo, en realidad no es un script sino una clase php para acompañarlo en un script.

Ahora si quieres te sera mucho mas fácil crearte un moblog o un sistema de envío de texto Sms.El funcionamiento es sencillo, envías un email desde tu móvil a una cuenta de correo y este script lo que hace es crear un array con los emails, incluyendo las imágenes listas para guardarlas en un archivo .jpg

Incluye un ejemplo de conexión a una cuenta imap y contiene un sistema básico antispam permitiendo solo los correos permitidos.

Esto surgio porque por fin puedo enviar emails desde amen@mail, un servicio que da amena para poder enviar emails, puedes enviar creo hasta 3 mensajes por el precio de uno y este sera un email solo.
Es curioso el sistema porque mandarlos es gratis pero el Sms de confirmación te cuesta 17 centimos jeje.

Descargar el archivo sms.class.zip


Parseo a lo chapuzas?

Agregar a favoritos

0 Comentarios

Posteado hace 2004 días en:

Mas o menos he empezado a experimentar con XML y PHP porque tengo algo entre manos (una chorradilla), he creado mi propia clase para parsear el archivo y va de lujo, me lo analiza muy rapido teniendo en cuenta todas las movidas que le he metido a la clase.El problema esta en que esa misma clase no me sirve cuando quiero obtener solo los primeros datos del archivo XML, tarda mas de la cuenta para algo tan sencillo, asi que empeze a trastear con php y he sacado dos funciones, una buena y otra chapucilla por decirlo de alguna forma.

Nota: El tiempo es aproximado y es calculado cuando finaliza la lectura de 10 archivos XML que pesan cada uno 6k (mas o menos 6 lorem imposium y algunas cosillas mas).

La primera funcion usa SAX y el tiempo de procesado para coger el title y la categoria es de 0’046 segundos.


function uno()
{
$id = fopen("xml.xml","r");
$simple = fread($id,filesize("xml.xml"));
fclose($id);
$p = xml_parser_create();
xml_parse_into_struct($p,$simple,$vals,$index);
xml_parser_free($p);
echo $vals [2]['value'] .
$vals [0]['attributes']['CATEGORIA']; 
}

La segunda funcion es mas o menos un apaño sin usar SAX y el tiempo es inferior, 0’0042 segundos.


function dos() 
{
$id = fopen("xml.xml","r");
$simple = fread($id,filesize("xml.xml"));
fclose($id);
preg_match('!<title>(.+)</title>!',$simple,$n);
preg_match('!categoria="(.+)"s!',$simple,$c);
echo $n [1] .$c [1];
}

La verdad es que ambos me lo procesan muy rapido pero teniendo en cuenta que si quiero añadir plantillas y algunas movidas mas la cosa ya cambia.He pensado en usar la primera pero disminuyendo el tamaño de lectura, en vez de todo el documento solo 200bytes, que es lo suficiente para que me lea esos datos.

El resultado al variar la linea es de 0’006 , nada mal no?.


$simple = fread($id,200);

Puede que sea un poquito obsesivo con el tiempo pero prefiero que la carga de los archivos xml sea la menor posible para poder aprovechar el tiempo en realizar otras funciones (como crear un menu dinamico).

Por cierto maginifica la funcion xml_parse_into_struct gracias david ;P.


Información Xml

Agregar a favoritos

16 Comentarios

Posteado hace 2032 días en:

Ultimamente estoy muy interesado en lo que es el parseo de archivos Xml pero casi siempre encuentro tutoriales sobre parseo DOM y a mi lo que me interesa es el parseo SAX mas que nada porque viene por defecto en PHP.

He encontrado unos articulos muy buenos en Zonaphp y la clase que realiza para parsear archivos RSS esta bastante bien, es mas, es la que he utilizado para el BOT IRC del chat de bitacoras.com .

Espero encontrar mas articulos buenos, sobre todo porque me gustaria experimentar con ellos porque veo bastante viable utilizar archivos XML para usar como base de datos que archivos de texto (supongo que la velocidad sera superior no? o tardara mas?).