Location: PHPKode > scripts > Google Query > google-query/class_GQuery.php
<?
/* ******* ******* ******* ******* ******* ******* ******* ******* ******* *******
##GoogleQuery 1.1##

-- It extracts the value of the q variable contained in the Google«s Results Page URL

Author: RubŽn Crespo çlvarez - 2008
hide@address.com
http://peachep.wordpress.com
php Version: 4.0
License: Public Domain
******* ******* ******* ******* ******* ******* ******* ******* ******* ******* */


class googlequery {

function gQuery ()
{

//Comprobamos que la pagina referente pertenece a Google
if (strpos ($_SERVER["HTTP_REFERER"], "google"))
{

//Almacenamos en la variable $string el contenido de la variable $_SERVER["HTTP_REFERER"]
$string = $_SERVER["HTTP_REFERER"];

//Inicialimamos a 0 el valor de la variable que nos indicara la longitud de la cadena contenida en la variable GET q.
$longQuery = 0;


// --- Encontramos la variable q y su final delimitado por &
for ($i=0; $i < strlen ($string); $i++){
	if ($string[$i] == 'q')
	{
		for ($n=$i; $n < strlen ($string) ;$n++)
		{	
			if ($string[$n] == '&')
			{
			// --- Extraemos la subcadena a partir de las posiciones de (inicio)$i+2 [excluimos 'q='] y (fin)$n-2 [adelantamos 2 posiciones el final de la cadena resultante]
			$q = substr ($string, $i+2, $longQuery-2);
			break;				
			}	
		$longQuery ++;	
		}
break;

	}
	
}


//reemplazamos los s’mbolos + por espacios en blanco
$q = str_replace('+',' ',$q);

}

return $q;

}//gQuery End

}


/* Write this Example in another page --------------------------
<?php
include_once ('class_GQuery.php');
$query = new googlequery;
print ("result: ".$query->gQuery());
?>
*/
?>


Return current item: Google Query