Realizar solicitudes HTTP/POST desde la Bash 
En un post anterior hablaba de las bondades de los sockets en bash y de su gran utilidad a la hora de realizar scripts sin necesidad de programar en C ni en ningún otro lenguaje compilado. Gracias a esta cualidad de la bash he podido realizar solicitudes HTTP/POST a un servidor desde un script de forma sencilla:

#!/bin/bash
VARS="una_variable=valor1&otra_variable=valor2"
HTTP_REQUEST="POST /ruta/a/la/pagina HTTP/1.0\r\nContent-type: application/x-www-form-urlencoded\r\nContent-length: ${#VARS}\r\n\r\n$VARS\r\n"
exec 5<>/dev/tcp/nombre_del_host/80
echo -e $HTTP_REQUEST >&5
/bin/cat <&5 > /dev/null
exec 5<&-


En este caso se envía mediante el método POST la variable una_variable con el valor valor1 y la variable otra_variable con el valor valor2 a la página http://nombre_del_host/ruta/a/la/pagina.

[ 2 comentarios ] ( 1203 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente
  |    |    |    |   ( 3.1 / 1067 )

<< <Anterior | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | Siguiente> >>