Formularios Web, entenderlos y transformarlos a URL, basado en: how to "crack" search engines by e-mail de G. Boyd


buscar en este sitio
English
Translate - Traducir

La Web está llena de formularios que nos permiten interactuar con el sitio que visitamos: buscar, dejar mensajes en foros, enviar notas, etc.

Por distintas razones conviene saber un poco como funcionan, especialmente para ACCMAIL, es decir bajar páginas Web por email., o para editar nuestras páginas.

Esto no es necesario si tiene sólo email se usa www4mail y se está dispuesto a esperar.

Basado en: HOW TO "CRACK" SEARCH ENGINES BY E-MAIL de G Boyd

ftp//ftp.expita.com/wscrack.faq


En resumen, para obtener el URL que utiliza por ejemplo un buscador, una forma es cambiar method post a method get en el formulario y ejecutar offline.

Supongamos que quiero obtener el URL que usa google.com

Pido el html de www.google.com

Veo entre <form> y </form> que indica el código del formulario

<form action="/search" name=f><table cellspacing=0 cellpad<br> ding=0><tr><td width=75> </td><td align=center><input maxLength=256 size=55 name=q value=""><br><input type=submit value="Google Search" name=btnG><input type=submit value="I'm Feeling Lucky" name=btnI></td><td valign=top nowrap><font size=-2> • <a href=/advanced_search>Advanced Search</a><br> • <a href=/preferences>Preferences</a><br> • <a href=/language_tools>Language Tools</a></font></td></tr></table></form><br>

Limpio un poco lo que no sea input y form:

<form action="/search" name=f> (comienza el formulario, action indica el programa que se ejecuta)
<input maxLength=256 size=55 name=q value=""> (esto es la entrada de texto a buscar)
<input type=submit value="Google Search" name=btnG> (esto es el botón buscar)
<input type=submit value="I'm Feeling Lucky" name=btnI> (esto es el botón I´m feelling lucky de acceso directo a la primer página)
</form> (termina el formulario)

Veo en action /search

a eso se le agrega ?
/search?

Veo los inputs, se agregan con & después del primero
El name es lo que tengo que poner con un = y el valor
name=q value=""
entonces agrego ? porque es la búsqueda y queda:
/search?q=terminos+de+busqueda
agrego los otros
/search?q=terminos+de+busqueda&btnG=Google%20Search

Como el URL era de www.google.com queda:

http//www.google.com/search?q=terminos+de+busqueda&btnG=Google%20Search

Que en realidad se puede usar, reordenando las partes y eliminando las innecesarias:

http//www.google.com/search?q=terminos+de+busqueda

 

Otro ejemplo, el buscador de www.dmoz.org donde notaremos "method":

Los formularios que son posibles usar por email corresponden a los que usan method=GET. Algunos usan method=POST pero pueden ser reescritos con method=GET y funcionar. En consecencia, no todos los formularios son posibles de usar por email transformándolos en URL, en ese caso puede probar un servidor www4mail.

Simplificando method=GET implica una acción del lado del cliente al pasar los datos dentro de la variable de entorno en el URL (veremos esto en la barra de direcciones del navegador) y el method=POST la acción es del lado del servidor (no veremos los datos enviados en el URL de la barra de direcciones del navegador). POST no tiene limitaciones de tamaño, en cambio GET sí puede tenerlas en el server.

Los formularios pueden ser sensibles a laas mayúsculas.

Sería entonces el formulario:

<form method=get action="http://search.dmoz.org/cgi-bin/search">
<input size=30 name=search>
<input type=submit value="Search">
</form>

La transformación en URL:

http://search.dmoz.org/cgi-bin/search
agrego ?
http://search.dmoz.org/cgi-bin/search?
agrego los input, viendo los name
http://search.dmoz.org/cgi-bin/search?search
agrego los datos
http://search.dmoz.org/cgi-bin/search?datos+a+buscar
agrego input (este es innecesario en este caso) con &
http://search.dmoz.org/cgi-bin/search?datos+a+buscar&search
 

Aquí hay manuales en Español, no de accmail, pero pueden servir

http://unix1.fastaxs.com/~zug/manuales.html

este:
http://unix1.fastaxs.com/~zug/doc/cgi.zip 44K

es interesante para ver cómo están construídos los forms usando CGI
 


Por favor complete la Encuesta, sólo le tomará segundos. Gracias.

TOP

 
 

Página creada el 20/11/2001
Puede pedir aviso de actualización de esta página por email
URL: http://www.netnormal.com/users/danielg/forms.html



 

Envíeme un email

 
 
Principal  |   Arriba
 
 
Principal  info CANADA  Páginas por email  Buscar por email  Fotos de Rosario  Imagen animada  Ajedrez por email  Recursos en Internet  Contacto  Arriba
 
 
 
Estadísticas de esta página

desde 20/11/2001
"HTTP/1.1 200 OK Date: Fri, 09 May 2008 19:50:27 GMT Server: Apache/1.3.33 (Unix) mod_perl/1.29 Connection: close Transfer-Encoding: chunked Content-Type: text/html; charset=iso-8859-1 200 OK

OK

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@lics.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.