Código fuente creación de SMS Web
El siguiente código es un borrador que hice, muy simple para envío de SMS por web.
21/8/07 - 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:
- un formulario ( form method="post" action="sms.php", etc... )
- un campo de texto para ingresar el e-mail del remitente. (que contendrá el valor name="numorigen")
- un campo de texto para ingresar el telefono celular del destinatario. (que contendrá el valor name="numdestino")
- 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)
- 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.
------ SMS.PHP ---------
<?php
$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!";
?>
---- SMS.PHP --------
Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 categoria relacionada
+ 2 comentarios (Añadir)
| Autoría, licencia y acciones sobre este artículo |
|
|
Manuales relacionados con este artículo
Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en
Scripts en PHP
Comentarios de los visitantes
|
Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar.
|
| Se muestran 2 comentarios revisados |
Comentario de diana
04/9/07
En Argentina desde hace un año y medio todas las compañías de telefonía celular cobran el SMS enviado desde un mail a la persona que lo recibe y por eso lo filtran para que no lleguen estos mensajes. Puede ser que de casualidad alguno llegue pero sólo elprimero! El resto será bloqueado por la cía. Esto es lamentable ya que el costo que les puede ocacionar es prácticamente nulo y el servicio tanto de llamadas como de SMS es caro.
Comentario de daniel
31/12/07
Bien, estos manuales te serán de ayuda.
Aqui te explican lo necesario:
http://www.desarrolloweb.com/faq/programacion/php/envio_mail_en_php/
Ir arriba