<?
/* ******* ******* ******* ******* ******* ******* ******* ******* ******* *******
##GoogleQuery 1.1##
-- It extracts the value of the q variable contained in the Google«s Results Page URL
Author: Rubn 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 smbolos + 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());
?>
*/
?>