sábado, 29 de septiembre de 2007

Envio de SMS por web



Post Creado por "Jorge Jesús Churruca" En Webnova

Código fuente creación de SMS WebEl siguiente codigo es un borrador que hice, muy simple para envío de SMS por web. Basicamente se necesitan tener los "@dominio" pertinente a cada empresa de telefonía para envio de sms. Por ejemplo para movistar es numero-celular-sin-cero-ni-quince@sms.movistar.net.ar El codigo html/php es trivial y variado, pueden hacerlo a gusto, igualmente acá envío mi ejemplo:

Lo primero que hacemos es crear un formulario en HTML con lo siguiente:

1) un formulario ( form method="post" action="sms.php", etc... )
2) un campo de texto para ingresar el e-mail del remitente. (que contendrá el valor
name="numorigen")
3) un campo de texto para ingresar el telefono celular del destinatario. (que contendrá el valor
name="numdestino")
4) un campo select para escoger la empresa de telefonía que utiliza el destinatario. (contendrá el
valor name="nomemp" y en cada valor del select (Value) contendrá la abreviacion dada para
cada empresa como figura en el codigo value="xxx"..., (personal,ctid,ctig,etc)
5) por último: un campo para escribir texto (textarea) con el valor "mensaje" y un botón enviar.

El html va a gusto de cada uno. Ahora vamos a ver como queda el script php al que le pasamos los datos del formulario.

Codigo:
// -------------------------------------------------------------------------------------
// Descripción: script muy simple y escueto, para envío de SMS vía web.
// Autor: Jorge Jesús Churruca "shock dude" - shockdude@gmail.com www.nixlink.com.ar
// Licencia: gnu/gpl
// -------------------------------------------------------------------------------------

$varnumorigen = $_POST['numorigen']; // e-mail del remitente tomado desdel el form.
$varnomemp = $_POST['nomemp']; // empresa de telefonía (destino) - idem.
$varnumdestino = $_POST['numdestino']; // numero de celular (destino) - idem.

// procesamos el select del formulario html, con switch desde php.

switch($varnomemp)
{
case "personal": // personal
$empresa = "@personal-net.com.ar"; // "case" valor "personal" - lo asigno a $empresa
break;
case "ctid": // cti digital
$empresa = "@infotext.cti.com.ar";
break;
case "ctig": // cti gsm
$empresa = "@sms.ctimovil.com.ar";
break;
case "movistaru": // movistar ex-unifon
$empresa = "@e-mocion.net.ar";
break;
case "movistarm": // movistar ex movicom
$empresa = "@movimensaje.com.ar";
break;
case "movistarg": // movistar genérico
$empresa = "@sms.movistar.net.ar";
break;
case "nextel";
$empresa = "@nextel.net.ar";
break;
case "skytel":
$empresa = "@skytel.com.ar";
break;
case "conectel":
$empresa = "@conectel.com.ar";
break
default:
echo "empresa incorrecta - seleccione nuevamente";
break;
}
$titulo = "sms web"; // titulo que aparecerá en el sms del destinatario
$headers = "From: " . $_POST['nombre'];
$headers .= "<" . $varnumorigen . ">\\r\\n"; // e-mail del remitente (esto es 100% obligatorio)
$headers .= "Reply-To: " . $varnumorigen; // esta campo no es obligatorio, pero queda bien
$mensaje = $_POST['mensaje']; // esta variable contiene el mensaje que enviamos, captado desde el formulario
$destino = $varnumdestino.$empresa; // concateno el numero de celular con la empresa

mail($destino,$titulo,$mensaje,$headers); // enviamos el mail/sms !

echo "sms enviado!";
?>
Bueno y aca les dejo varios dominios. > (Creditos a http://www.gcmovil.com/)
Argentina Personal: (código de área + numero sin 0 ni 15)@personal-net.com.ar (Mensajes de Texto)
Argentina - CTI (CDMA): (código de área + numero sin 0 ni 15)@infotext.cti.com.ar
Argentina - CTI (GSM): (código de área + numero sin 0 ni 15)@sms.ctimovil.com.ar (Mensajes de Texto)
Argentina - CTI (GSM): (código de área + numero sin 0 ni 15)@mms.ctimovil.com.ar (Mensajes Multimedia)
Argentina - Movicom: (código de área + numero sin 0 ni 15)@movicom.com.ar ó @movimensaje.com.ar
Argentina - Unifon: (código de área + numero sin 0 ni 15)@emocion.net.ar o @unistar.unifon.com.ar
Argentina - NEXTEL: (código de área + numero sin 0 ni 15)@nextel.net.ar
Argentina - SKYTEL: (código de área + numero sin 0 ni 15)@skytel.com.ar
Argentina - CONECTEL: (código de área + numero sin 0 ni 15)@conectel.com.ar
Chile - BELLSOUTH: (Numero del celular)@bellsouth.cl
Chile - ENTEL PCS: (Numero del celular)@entelpcs.cl
Chile - SMARTCOM: (Numero del celular)@smartweb.cl
Colombia - BELLSOUTH: (Numero del celular)@bellsouthim.net.co
Ecuador - BELLSOUTH: (Numero del celular)@bellsouthim.net.ec
Honduras - CELTEL (Nuevo): (Numero del celular)@celtel.net
México - IUSACELL: (Numero del celular)@smsweb.iusacell.com.mx
México - NEXTEL: ((lada o codigo de area 3 numeros)(7 numeros)@msgnextel.com.mx -
Portugal - TELCEL: (Numero del celular)@sms.telecel.pt
Venezuela - TELCEL BELLSOUTH: (Numero del celular)@mipunto.com
Venezuela - MOVILNET: (Numero del celular)@cantv.net
Venezuela - MOVISTAR: Tenes que habilitar sl servicio
numero@im.movistar.com.ve
Italia - VODAFONE: (Numero del celular)@sms.vodafone.it
Inglaterra - ORANGE : (Numero del celular)@orange.net
Canada - FIDO: (Numero del celular)@fido.ca
Canada - ROGERS : (Numero del celular)@pcs.rogers.com
Usa - ATT: (Numero del celular)@mobile.att.net
Usa - BELLSOUTH: (Numero del celular)@sms.bellsouth.com
Usa - T MOBILE: (Numero del celular)@tmomail.net
Usa - U TEXT: (Numero del celular)@utext.com
Red - TIMNET: (Numero del celular)@timnet.com
PAC BELL PCS: (Numero del celular)@pacbellpcs.net

4 comentarios:

Anónimo dijo...

no pues,.
la verdad te falta Guatemala

ICCsoft dijo...

Saludos pues la verdad si es muy bueno que expongas el fuente de envio de sms pero esto es solamente para la tecnologia cdma 1x.
Pero estoy buscando para los 3gsm aca en el Ecuador si tienes algo seria bueno que lo publiques

mensajes movistar dijo...

Saludos desde aca , tenes un buen blog.

Blogger dijo...

FreedomPop is the #1 100% FREE mobile communications provider.

With voice, SMS & data plans always start at £0.00/month.