Aug
08

POST sin formulario ni variables ocultas

Se pasa por GET los parámetros a llamar mediante POST y Wualaaa! :D

$host = Host al que se establecerá la conexión.
$uri = Archivo que se intentará abrir.
urlencode($vars) = Variables que se enviarán.
$puerto = Puerto por el que se establecerá la conexión.

post.php?host=localhost $uri=/abreme_por_post.php &vars=var1%3dprueba%26var2%3D89.0%26var3%3Dhola+hola &puerto=80

/* Autor: Victor De la Rocha Sitio: http://www.mis-algoritmos.com blog: http://vyk1.spaces.live.com */ if(isset($_GET['host'])&&!ereg("^ *$",$_GET['host'])){ $host=$_GET['host']; }else{ echo"Error: No ha definido el host. "; $error=true; } if(isset($_GET['uri'])&&!ereg("^ *$",$_GET['uri'])){ $uri=$_GET['uri']; }else{ echo"Error: No ha definido el uri al cual se enviarán los datos. "; $error=true; } if(isset($_GET['vars'])&&!ereg("^ *$",$_GET['vars'])){ $vars=$_GET['vars']; }else{ echo"Error: No ha definido vars. "; $error=true; } if(isset($_GET['puerto'])&&!ereg("^ *$",$_GET['puerto'])){ $puerto=$_GET['puerto']; }else{ echo"Error: Es necesario definir el puerto por el cual se ejecutará la conexión. "; $error=true; } if(isset($error)&&$error==true)exit; $header = "Host: $host\r\n"; $header .= "User-Agent: PHP Script\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: ".strlen($vars)."\r\n"; $header .= "Connection: close\r\n\r\n"; $fp = pfsockopen("tcp://".$host, $puerto, $errno, $errstr, 30); if($fp){ fputs($fp, "POST $uri HTTP/1.1\r\n"); fputs($fp, $header.$vars); fwrite($fp, $out); if(isset($_GET[view])){ echo"

";
while (!feof($fp)) {
echo fgets($fp, 128);
}
echo"
"; } fclose($fp); echo"ok"; }else{ echo"error"; } ?>

11 Comments

Make A Comment
  • a gravatar Mis Algoritmos » Como enviar mensajes a celulares Telcel utilizando PHP Said:

    [...] Utilizando el archivo post.php(howto), y la siguiente funcion se puede enviar mensajes a telcel utilizando los datos de su propio formulario. /* Autor: Victor De la Rocha Sitio: http://www.mis-algoritmos.com */ function msg_telcel($msg,$cel){ $da = fsockopen(“localhost”, 80, $errno, $errstr, 30); $salida = “GET /post.php?host=www.telcel.com&uri=/mensajes/servlet/mensajeauto&vars=”.urlencode(“val_action2=&tel=”.$cel.“&mensaje=”.$msg.“”).“&puerto=80&view HTTP/1.1rn”; $salida .= “Host: localhostrn”; $salida .= “Connection: Closernrn”; [...]

  • a gravatar Mis Algoritmos » Blog Archive » Transacciones HTTP usando PHP Said:

    [...] Para generar transacciones HTTP muchas veces es necesario que un script simule postear datos a un script como si los datos vinieran de un formulario HTML (por ejemplo mis horripilantes implementaciones utilizando sockets, gracias a un comentario de Pedro Santana por el messenger) [...]

  • a gravatar zilfos Said:

    Yo encontre este sitio para enviar mensajes gratis tambien
    http://dejitaru.info

  • a gravatar Victor Said:

    Hmm,.. no funciona.

  • a gravatar Como enviar mensajes a celulares Telcel utilizando PHP at Mis Algoritmos Said:

    [...] Utilizando el archivo post.php(howto), y la siguiente función se puede enviar mensajes a telcel utilizando los datos de su propio formulario. [...]

  • a gravatar Viejos tiempos con internet at Mis Algoritmos Said:

    [...] Que tiempos aquellos en los que solía haber Internet en la comodidad de mi cuarto, cuando con sólo despertarme ya podía entrar en mi querida y preciada bandeja de entrada, revisar el mail con toda la paciencia del mundo, y de ahí, al messenger,… chatear hasta el cansancio y seguido de eso ponerme a re-inventar la rueda programando alguna estupidez o tan fácil como seguir en busca de ideas nuevas, conociento otros mundos o simplemente creciendo mi sitio. Que vacaciones de diciembre hubiera tenido si algo así hubiera sucedido ,… Hubiera trabajado en sabros.us, en Mis Algoritmos, inventado algo nuevo, seguiría con mis estúpidas ideas de re-invención de ruedas, juju … cualquiera de ellas, la que sea, … me hubiera hecho pasar unas muy muy felices vacaciones… y lo mejor, desde la comodidad de mi casa y no desde el trabajo. [...]

  • a gravatar Yes Said:

    Ok, ya tengo los dos archivos....mi pregunta es, debo crear un formulario con x campos, porq entiendo es una funcion y debo mandar a llamarlo. ¿o que debo hacer? saludos

  • a gravatar Victor Said:

    Si, debes crear un formulario.

  • a gravatar Blog de Victor De la Rocha » Viejos tiempos con internet Said:

    [...] del mundo, y de ahí, al messenger,… chatear hasta el cansancio y seguido de eso ponerme a re-inventar la rueda programando alguna estupidez o tan fácil como seguir en busca de ideas nuevas, conociento otros [...]

  • a gravatar Fernando Said:

    Gracias por tu aporte , esto es lo que necesito, pero no logro hacerlo funcionar , podrias poner un ejemplo completo con un pequeño formuliario "get" y que invoque a "POST.PHP" ,para poder copiarlo desde este ir haciendo pruebas.

  • a gravatar Victorioun Said:

    como se leen luego los datos del formulario?

    Si llamo a la pagina donde se ejecuta este "formulario" desde un servidor diferente como lo recibo?

Comments RSS Feed   TrackBack URL

Leave a comment

top