Foros del Web » Programando para Internet » PHP »

De Nuevo Google

Estas en el tema de De Nuevo Google en el foro de PHP en Foros del Web. Hola amigos? He estado perdido de mi PC, pero de nuevo aqui preguntando dudas Ya se que con google no se pueden hacer consultas o ...
  #1 (permalink)  
Antiguo 06/03/2007, 14:06
 
Fecha de Ingreso: noviembre-2002
Mensajes: 147
Antigüedad: 21 años, 5 meses
Puntos: 0
Pregunta De Nuevo Google

Hola amigos?
He estado perdido de mi PC, pero de nuevo aqui preguntando dudas

Ya se que con google no se pueden hacer consultas o sea no puedo leer http://www.google.com.cu/search?hl=es&q=linux directamente desde el PHP y leer los resultados, de verdad ni idea de como ellos lo hacen porque uno escribe esa direccion el el explorer y genera un resultado, pero bueno, lo que necesito es poder tomar esa pagina y guardarla como html en mi sitio. No se si alguien ha hecho esto, me dijeron que usando frames y en uno pongo el buscador de google y en el otro leo el resultado de ese FRAME pero me parecio ilogico, pero asi lo probe porque no tengo idea pero no salio...

Por favor ayudenme...

Sino me hice explicar bien, la idea es que cuando alguien haga una busqueda desde mi web en google, pueda guardar ese resultado en mi server para que otra vez cuando la persona entre pueda seleccionar porque busqueda se habia quedado sin tener que realizar la busqueda, solo seleccionarla sin ir al google....

Muchas gracias por leer y Muchas gracias si pueden darme ideas.
  #2 (permalink)  
Antiguo 06/03/2007, 14:36
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Re: De Nuevo Google

Disculpame por lo que voy a decir, pero me parece que no tiene objeto lo que quieres hacer, podrías explicarme para que quieres hacer eso?
  #3 (permalink)  
Antiguo 06/03/2007, 14:40
Avatar de DeeR  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Re: De Nuevo Google

Cita:
Iniciado por remy Ver Mensaje
Hola amigos?
He estado perdido de mi PC, pero de nuevo aqui preguntando dudas

Ya se que con google no se pueden hacer consultas o sea no puedo leer http://www.google.com.cu/search?hl=es&q=linux directamente desde el PHP y leer los resultados, de verdad ni idea de como ellos lo hacen porque uno escribe esa direccion el el explorer y genera un resultado, pero bueno, lo que necesito es poder tomar esa pagina y guardarla como html en mi sitio. No se si alguien ha hecho esto, me dijeron que usando frames y en uno pongo el buscador de google y en el otro leo el resultado de ese FRAME pero me parecio ilogico, pero asi lo probe porque no tengo idea pero no salio...

Por favor ayudenme...

Sino me hice explicar bien, la idea es que cuando alguien haga una busqueda desde mi web en google, pueda guardar ese resultado en mi server para que otra vez cuando la persona entre pueda seleccionar porque busqueda se habia quedado sin tener que realizar la busqueda, solo seleccionarla sin ir al google....

Muchas gracias por leer y Muchas gracias si pueden darme ideas.
Antes que nada, si lo que quieres es implementar (o el formato de colores) el Buscador de Google en tu Sitio (como ejemplo aqui el de phpclasses Es muy facil si eres usuario de adsense, simplemente debes agregar el codigo de busquedad y configurar algunos parametros como colores y logo).

Ahora si lo que quieres es Guardar http://www.google.com.cu/search?hl=es&q=linux en tu archivo local de tu Servidor, primero tienes que abrir la URL via fopen (mira la funcion abrir aqui , esta funcion devuelve en un string el contenido de lo que abrimos , me acuerdo que habia una funcion que carga inmediato el contenido de un fichero en un string (file lo carga en un array) ). Ya que tenemos el contenido del HTML en un string, simplemente lo debemos guardar con un simple

Código PHP:
<?
$leer 
fopen($archivo,"w");

   
fwrite($leer$string_resultado);     

fclose($leer); 
?>
----
Ahora lo que realmente quieres realizar (aunq para mi no es muy logico :P), yo lo pensaria de esta manera, en tu Sitio Web, en el form del Buscador, primero se dirija hacia un PHP tuyo, luego este PHP verifique si esta consulta ya la tenemos gradaba, si la tenemos simplemente abrioms el archivo html o lo redirecionamos, si no existe la consulta grabada, redirecionamos hacia el sitio de google con la busqueda ( con un head localtion hacia la url de busquedad con los datos incluidos en la url )

Saludos
  #4 (permalink)  
Antiguo 06/03/2007, 14:44
Avatar de TheViejo  
Fecha de Ingreso: marzo-2007
Ubicación: Delante de mi Vetusto PC.
Mensajes: 29
Antigüedad: 17 años, 2 meses
Puntos: 3
Re: De Nuevo Google

Hola mira una forma de hacerlo, teniendo en cuenta que tu server no tenga alguna limitaciones por seguridad.

// Palabra o frase a buscar
$Busqueda = 'linux';

// Genera la Url a google para realizar la busqueda codificando la frase
// o palabra por si contien caracteres especiales.
// subtituye PON_AQUI_EL_ENLACE_DEL_GOOGLE_ por
// h t t p : / / w w w . g o o g l e . c o m . c u / s e a r c h ? h l = e s
$Url = 'PON_AQUI_EL_ENLACE_DEL_GOOGLE_&q='.urlencode($Bus queda);

// Muestra la salida en pantalla, esta salida está en bruto, vamos que coge la
// pagina de google y la muestra tal cual.
echo file_get_contents($Url);

Lo que debes hacer es en vez de mostrarla en pantalla sería parsearla y extraer los enlaces y demás datos y acto seguido guardar los resultados al disco de tu server y de esta manera hacer una especie de cache.

Para cualquier cosa que pueda ayudar. Dame un toque.
Un saludo.
  #5 (permalink)  
Antiguo 06/03/2007, 15:47
 
Fecha de Ingreso: noviembre-2002
Mensajes: 147
Antigüedad: 21 años, 5 meses
Puntos: 0
Re: De Nuevo Google

Muchas gracias amigos de veras son unos maestros...

Pero ahora como puedo leer esta variable, o sea esta cadena que tengo del google linea a linea, porque como es una cadena debo leerla caracter a caracter, pero como podria leerla que en cada variable del arreglo me salga una linea completa no un caracter... Me hago entender??

Gracias
  #6 (permalink)  
Antiguo 06/03/2007, 18:42
Avatar de TheViejo  
Fecha de Ingreso: marzo-2007
Ubicación: Delante de mi Vetusto PC.
Mensajes: 29
Antigüedad: 17 años, 2 meses
Puntos: 3
Re: De Nuevo Google

Hola Remy, mira a ver si esto te sirve.

$Data = LOS_DATOS_DESCARGARGADOS_DEL_GOOGLE;
// aquí genera un array con todas las lineas del la variable $Data
$Lineas = explode("\n", $Data);

// aquí si por ejemplo deseas acceder a la linea 3
echo $Lineas[3];

// aquí si por ejemplo deseas recorrer todo el contenido linea a linea
$total = count($Lineas);
for($t=0;$t<$total;$t++)
{
$Linea_Actual = $Lineas[$t];
// aquí lo que vallas a realizar con los datos almacenados de la linea actual


}

Espero que te sirva.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:55.