En este Tip, veremos como hacer que un campo de texto en nuestra página utilizado para buscar, se redireccione al buscador de google y nos arroje los resultados allí encontrados.
Utilizaremos 2 documentos (campo.php y resul.php).
Para ello abrimos un documento nuevo en php, el cual yo he llamado campo.php, en donde incluiremos un formulario con un campo de texto y un botón (buscar).
Nos quedará algo como esto:

Algo muy sencillo, ahora, en las propiedades del formulario, en la parte “acción” vinculamos nuestro segundo documento llamado resul.php, debe quedar así:

Nota: nuestro campo de texto se llama textfield y esa será la variable que pasaremos por medio POST, llevando hasta resul.php el valor que ella guarda, es decir lo que el usuario ha digitado.
Ahora vamos a programar, creamos nuestro documento resul.php y pondremos este código:
En la primer línea de nuestro código php transformamos nuestra variable post y ahora se llamara $a.
Código :
$a=$_POST[textfield];
En la segunda línea la variable $url1, la utilizaremos para guardar lo siguiente: http://www.google.com.co/search?hl=es&q=
Esta parte es la que se encuentra en cualquier búsqueda que hagamos en google, de hecho no cambia y es por eso que podemos hacer esto.
Quedara así:
Código :
$url1="http://www.google.com.co/search?hl=es&q=";
Ahora la variable $url2, me almacenará el segundo valor constante en una búsqueda, el cual es el siguiente.
Código :
$url2="&btnG=Buscar&meta=";
Si nos damos cuenta, en cualquier búsqueda que hagamos en google, siempre irán estas dos composiciones, pero las separa la palabra que hemos ingresado para nuestra búsqueda, dicha palabra la hemos almacenado en la variable $a. Lo que haremos, será concatenar estas tres cadenas y crear una sola, para luego abrir nuestra página. La concatenación es muy sencilla, basta con separar cada variable con un punto ‘.’, dicho código será en su orden así:
Código :
$url=$url1.$a.$url2;
Ahora nuestro JS, el cual ira debajo de nuestro código php
Primero creamos una variable llamada pagina, en donde almacenaremos mediante php, nuestra url concatenada, así:
Código :
var pagina="<?php echo $url; ?>"
Ahora crearemos una función que cargará nuestra url para luego mostrarla
Código :
function redireccionar()
{
location.href=pagina
}
Ahora utilizaremos la funcion setTimeout la cual al hacer un llamado a nuestra funcion llamada redireccionar, mostrar la url que ella contiene.
El numero es el intervalo de tiempo que tardará nuestro resultado
Código :
setTimeout ("redireccionar()", 10);
Al final nuestro código quedara así:
Código :
<?php $a=$_POST[textfield]; $url1="http://www.google.com.co/search?hl=es&q="; $url2="&btnG=Buscar&meta="; $url=$url1.$a.$url2; ?>
Código :
<script LANGUAGE="JavaScript">
var pagina="<?php echo $url; ?>"
function redireccionar()
{
location.href=pagina
}
setTimeout ("redireccionar()", 10);
</script>
La idea de ponerlo línea por línea era explicar paso a paso como se hacia, espero les sirva.
Saludos[/code]

Por pabletein el 30 de Octubre de 2007
Por Loon_logged_out el 30 de Octubre de 2007
También se podría hacer un form con los campos hidden para meta = "", hl = es, btnG=buscar .. y el text input para la busqueda, llamado Q y el form sea de método GET... quedando...
<form method="get" action="http://www.google.com.co/search">
Su busqueda: <input type="text" name="q" />
<input type="hidden" name="meta" value="" />
<input type="hidden" name="hl" value="es" />
<input type="submit" name="btnG" value="Buscar" />
</form>
probar y comentar =)
Pero bien por tu intervencion, es valido
Por Moises el 31 de Octubre de 2007
Primero que nada para hacer la búsqueda solo necesitas un formulario de la siguiente forma:
<form method="get" action="http://www.google.com/search">
Buscar: <input type="text" name="q" />
<input type="hidden" name="meta" value="" />
<input type="hidden" name="hl" value="es" />
<input type="submit" name="btnG" value="Buscar" />
</form>
Segundo, suponiendo que lo hacemos con PHP (que obviamente no es necesario) una vez recogida la variable a buscar y armado el URL por que no usar un header para redireccionar a Google?.
header("Location: ".$url);
Es decir si ya estas trabajando en PHP para que cargar una pagina con un javascript para luego recién redireccionar a Google.
No dudo de las buenas intenciones del autor, pero sinceramente con este tipo de "tips" lo que hace es confundir mas a los usuarios que recién están aprendiendo. Con este tipo de información se contribuye a perjudicar el desarrollo web de habla hispana.
Por Menulio el 31 de Octubre de 2007
Por Raul Garcia el 31 de Octubre de 2007
..No se si es factible hacerlo, mis conocimientos de programacion son un poco excasos..
De todas maneras Gracias por vuestra ayuda
Por Loon el 03 de Noviembre de 2007
Por Marko el 20 de Noviembre de 2007
Por anfitop@gmail.com el 05 de Diciembre de 2007
atentamente
Horacio Taricco
Por manuel el 16 de Enero de 2008
Por Klentanito el 23 de Junio de 2008
espero sea de tu ayuda
saludos!!!
Por d-arkangel el 26 de Agosto de 2008
Por Mark el 27 de Agosto de 2008
Por SESC el 23 de Octubre de 2008
Si alguien tiene alguna idea, le estaria agradecido
Muchas gracias de antemano
Por wilciber el 11 de Abril de 2009
Por cncproyect el 24 de Junio de 2009
una web "www.billetes.com" la busqueda sera de un numero de 5 dijitos"99999", si se encuentra, abrira la pagina "www.billetes.com/99999.html" previamente creeada. de lo contrario abrira. "www.billetes.com/anuncio.html"
algien me puede ayudar con la creeacion del programa, o una idea de como seria creeado. gracias...
Por sozo| el 19 de Octubre de 2009
Por Papito el 01 de Diciembre de 2009
Por pepe el 22 de Febrero de 2010
Por Pix el 19 de Marzo de 2010
yo ando necesitando algo un poco mas complicado creo...
necesito buscar en google o cualquier buscador una imagen y que me devuelva en flash o como variable, la url de la primer imagen de los resultados
Todo un reto! yo llevo 5 dias tratando
Por DAMIAN CORREA el 02 de Mayo de 2010
anfitop@gmail.com
Por Nko el 21 de Enero de 2011
yo modifique el codigo para que fura a la primera pagina de los resultados....
pero si busco mas de una palabra me sale el buscar normal....
alguien puede ayudarme???...
Por Valentina el 31 de Enero de 2011
Por jose marcelo el 11 de Julio de 2011
Por Manuel el 24 de Enero de 2012
le agradeceria mucho.