Sv Community El Salvador
Soporte y Tecnología => Moviles y Lineas Fijas => Mensaje iniciado por: vlad en junio 01, 2007, 10:00:28 am
-
Para seguir con el tema de "OpenSMS" de modificaciones a Mensajitos.php que hizo rdoggsv, abro este para hablar sobre el soporte a Telefonica.
Noten que mxgxw puede tener una implementación totalmente distinta en su programa original, así que no le manden los probables errores de esta modificación.
Esto se hace con el fin de que puedan mejorar/actualizar/modificar su Mensajitos.php, aunque lo ideal es esperar el cambio "oficial" aprobado mxgxw XD.
Gracias a tc1421 por probarlo. :yahoo: (aunque creo que Guanaco ya tenia la solución XD)
/modulos/Telefonica.php
<?php
/**
TELEFONICA MOVILES EL SALVADOR, S.A. de C.V.
7-100-0000 7-149-9999
7-700-0000 7-719-9999
7-780-0000 7-784-9999
7-790-0000 7-794-9999
7-810-0000 7-839-9999
7-845-0000 7-849-9999
7-990-0000 7-998-9999
7-999-0000 7-999-9999
*/
function Telefonica_getOperator() {
return "Telefonica";
}
function Telefonica_checkPhone($pre) {
if((($pre>=71000000)&&($pre<=71499999))||
(($pre>=77000000)&&($pre<=77199999))||
(($pre>=77800000)&&($pre<=77849999))||
(($pre>=77900000)&&($pre<=77949999))||
(($pre>=78100000)&&($pre<=78399999))||
(($pre>=78450000)&&($pre<=78499999))||
(($pre>=79900000)&&($pre<=79989999))||
(($pre>=79990000)&&($pre<=79999999))) {
return true;
}
return false;
}
function Telefonica_sendSMS($telefono,$mensaje,$firma) {
$snoopy = new Snoopy;
// Opciones de Snoopy (Mensajitos se muestra como IExplore 6.0)
// Esto es por las paginas que bloquean a navegadores que no
// sean Internet Explorer
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
// URL referente:
$snoopy->referer = "http://216.184.96.114/sms/mensaje.php";
// URL para mensajes de Telef�nica
$submit_url = "http://216.184.96.114/sms/mensaje.php";
$snoopy->fetch($snoopy->referer);
//1era protección: Cookie -> PHPSessionID
//Si no concuerda entonces el mensaje es invalido
//Obtenemos las cookies
foreach($snoopy->headers as $i=>$val) {
if(strstr($val,"Set-Cookie")) {
preg_match("/Set\-Cookie: (.*)=(.*);/",$val,$matches);
$snoopy->cookies[$matches[1]] = $matches[2];
//echo $matches[1]."=".$matches[2];
}
}
//2da protección: Número al azar
//Al cargar la pagina esta contiene un numero que fue generado por el servidor (presumo) y hay que mandarlo de vuelta para validar el mensaje
$frandom = stripos($snoopy->results, "\"></td", stripos($snoopy->results,"random"));
$srandom = substr($snoopy->results, $frandom - 10, 10);
// Valores del formulario
$submit_vars["random"] = $srandom;
$submit_vars["to"] = "00503".$telefono;
$submit_vars["text"] = $mensaje;
//3ra proteccion: Conteo de caracteres
//Por algún motivo se necesita mandar el número de caracteres restantes, que es el resultado de el número maximo de
//caracteres por mensaje de telefonica menos la suma de los caracteres del mensaje más los de la firma.
$submit_vars["count"] = 120 - (strlen($mensaje) + strlen($firma));
$submit_vars["subject"] = $firma;
$submit_vars["submit"] = "Enviar";
$snoopy->submit($submit_url,$submit_vars);
/*
echo $submit_vars["random"]."<BR>";
echo $submit_vars["to"]."<BR>";
echo $submit_vars["text"]."<BR>";
echo $submit_vars["count"]."<BR>";
echo $submit_vars["subject"]."<BR>";
echo $submit_vars["submit"]."<BR>";
echo $snoopy->results."<BR>";
*/
$srandom = stripos($snoopy->results,"Enviando");
if ($srandom !== FALSE){
return true;
}
return false;
}
if (!function_exists("stripos")) {
function stripos($str,$needle,$offset=0)
{
return strpos(strtolower($str),strtolower($needle),$offset);
}
}
?>
PD: no me aweben por lo de stripos que no hayaba como hacerle hasta que encontré esa función en internet :sorry:
-
Muchas gracias Vlad :thumbsup:
-
Habra que probar man gracias :sur: :thumbsup:
-
Hey vladimir, ahorita estoy modificando Mensajitos otra vez para que soporte carga de rangos desde texto plano fksjhfskjfas
Este rdoggsv y sus inventos jajajaja, lo bueno es que va a soportar XML gracias al rdoggsv y TXT gracias a vos y a tu servidor que no soporta DOM_XML fdksajhfdakfjfds
-
y ese codigo como se come? no se mucho de progra ni nada de eso, me pueden orientar?
-
Hey vladimir, ahorita estoy modificando Mensajitos otra vez para que soporte carga de rangos desde texto plano fksjhfskjfas
Este rdoggsv y sus inventos jajajaja, lo bueno es que va a soportar XML gracias al rdoggsv y TXT gracias a vos y a tu servidor que no soporta DOM_XML fdksajhfdakfjfds
ve yo que culpa que no tenga soporte de nada :rofl:. Como sea, gracias :yahoo: :thumbsup:, no todos podemos tener PHP5 + <ponga aqui cualquier invento de mxgxw y rdoggsv> instalado :D
y ese codigo como se come? no se mucho de progra ni nada de eso, me pueden orientar?
Mira, eso que esta al principio es basicamente un parche para Mensajitos.php. Realmente no deberías usar el parche al menos que tengas Mensajitos.php en tu web y queras parcharlo (duh!)
Por otra parte podes usar cualquier Mensajitos.php, como el del foro, ó sms.todosv.com
Tambien podes usar XMR 2.2.700 (http://www.svcommunity.org/forum/index.php?topic=4123.0)
-
tc1421 ha compilado una pequeña lista de rangos de telefonica que estan funcionando con este codigo, puede ser encontrada aqui:
http://www.svcommunity.org/forum/index.php?topic=4123.msg255575#msg255575
Gracias TC ^^
-
05 de abril '09, http://sms.todosv.com vuelve a contar con soporte para telefonica!. Las actualizaciones serán puestas en todosv.com en la mayor brevedad para que los que (aún) utilizan esta versión en sus webs puedan actualizar :)
Hace tanto tiempo que no habia que posiblemente hayan varios números fuera de rango para esta compañia, por favor notifiquen!.
-
se puede preguntar como le hiciste?
que usas? captcha? email? cuentame cuentame :D!
-
captcha, el mismo metodo que te envie hace tiempo, lo que paso es que formatee la maquina y borre el codigo, y pues hasta hoy me quedo la oportunidad (ganas) de volverlo a hacer :D
Basicamente sigue siendo el mismo juego de php + bash + gocr, solo que hoy cambie wget por curl
-
Ya probe kon algunos movistar y si me ha funcionado. Aunke son rangos bastante antiguos. Rangos probados: 7827, 7144.
Gracias! ya se extrañaban los sms a movistar desde Mensajitos!!!
-
Gracias por confirmar!.
-
Gracias por confirmar!.
No te preokupes ke todos mis kontaktos del msn, ya lo estan probando y si algo anda mal o algo asi, siempre pasan el dato. Yo te lo hago saber Vlad.
Por otra parte me keda una gran duda, kiza ignorante, pero al fin duda, si sms.todosv.com se konekta a a la web de timofonika? y si es asi, komo transforma la img kon karakteres raros, ke muestra para enviar el msj, y sin tener ke digitar nada el user?
-
No te preokupes ke todos mis kontaktos del msn, ya lo estan probando y si algo anda mal o algo asi, siempre pasan el dato. Yo te lo hago saber Vlad.
Por otra parte me keda una gran duda, kiza ignorante, pero al fin duda, si sms.todosv.com se konekta a a la web de timofonika? y si es asi, komo transforma la img kon karakteres raros, ke muestra para enviar el msj, y sin tener ke digitar nada el user?
De la misma forma que lo hacen los lectores OCR: leyendo el texto en la imagen del captcha (la imagen de los caracteres raros) para ingresarlos automaticamente al enviar.