hola. gracias por responder.
les cuento lo que realmente quiero. toda mi flia tiene personal como proveedor de telefonia celular. lo que queria es no tener q llenar el campo nombre y el campo celuar cada vez que les quiero mandar un sms desde la pagina http://sms2.personal.com.ar/Mensajes
probe ponerlo en un iframe dentro de un dominio personal pero no puedo modificar ya que el acceso a un frame de un server externo siempre es denegado.
buscando un poco me encontre con curl. si bien yo puedo acceder a la pagina y obtener los datos que necesito para mostrar el captcha (la url del mismo) la pagina de personal me obliga a mantener la sesion abierta, es decir si uso un captcha de otra pestaña que abri, manda el mensaje pero si uso el captcha de una que abri y cerre antes de mandar, no lo hace.
estoy programando algo pero me dice "revise la configuracion del navegador
Código PHP:
Ver original<?
$url = "http://sms2.personal.com.ar/Mensajes/sms.php";
CURLOPT_RETURNTRANSFER => true, // devuelve la web
CURLOPT_HEADER => true, // devuelve los headers de la web
CURLOPT_FOLLOWLOCATION => false, // sigue redirecciones (por ej, si al iniciar curl es direccionado a otra web)
CURLOPT_ENCODING => "", // soportar todos los "encodings"
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // el timeout para realizar la coneccion
CURLOPT_TIMEOUT => 120, // el timeout de respuesta de la web
CURLOPT_MAXREDIRS => 10, // maxima cantidad de redirecciones
CURLOPT_COOKIEFILE => "cookies.txt", // de donde leer cookies
CURLOPT_COOKIEJAR => "cookies.txt" // en donde guardar cookies
);
$ch = curl_init($url); // inicia el curl dando la web $content = curl_exec($ch); // executa la operacion curl y devuelve el contenido de la web en "$content" $a = strpos($content,"Filename"); $b = substr($content,$a+17,24); echo $b;
// Aca podriamos preguntarnos si algun tipo de señal en el codigo html nos confirma el login, si es asi, procedemos a la proxima parte..
if (isset($_POST['ok'])){ $url = "http://sms2.personal.com.ar/Mensajes/sms.php";
$codigo= $_POST['codigo'];
$file=$_POST['Filename'];
$postfields = 'historico=&FormValidar=validar&CODAREA=11&NRO=50252481&DE_MESG_TXT=yami&MESG_TXT=test11&Enviar.x=41&Enviar.y=10&pantalla=&sizebox=700&form_flag=&Snb=1150252481&subname=1150252481&sig=yami&msgtext=test11&form=ht4&size=10&btn_send=SEND&Filename='.$file.'&codigo='.$codigo;
CURLOPT_HEADER => true,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_ENCODING => "",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => "$postfields", // datos post
CURLOPT_COOKIEFILE => "cookies.txt", // de donde leer cookies anteriormente guardadas
CURLOPT_COOKIEJAR => "cookies.txt" // en donde guardar cookies
);
$text = $content;
echo $text;
}
?>
Código HTML:
Ver original<form name="f1" id="f1" action="h.php" method="post"> <input name="Filename" type="text" value="tmp/img"/> <input name="codigo" type="text" value="codigo"/> <input name="ok" id="ok" type="submit" value="Enviar" style="width:80px">