|
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.
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