POST sin formulario ni variables ocultas
Se pasa por GET los parámetros a llamar mediante POST y Wualaaa!
$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 CommentComments RSS Feed TrackBack URL




August 11th, 2006 at 5:19 pm
[...] 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”; [...]
October 2nd, 2006 at 10:52 am
[...] 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) [...]
October 5th, 2006 at 4:54 pm
Yo encontre este sitio para enviar mensajes gratis tambien
http://dejitaru.info
October 5th, 2006 at 5:05 pm
Hmm,.. no funciona.
December 23rd, 2006 at 4:16 pm
[...] Utilizando el archivo post.php(howto), y la siguiente función se puede enviar mensajes a telcel utilizando los datos de su propio formulario. [...]
January 8th, 2007 at 9:57 am
[...] 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. [...]
February 10th, 2007 at 1:06 pm
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
February 10th, 2007 at 8:46 pm
Si, debes crear un formulario.
February 15th, 2007 at 10:58 am
[...] 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 [...]
May 8th, 2007 at 12:10 pm
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.
May 25th, 2007 at 12:41 pm
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?