> Manuales > Taller de PHP

El siguiente código 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.

------ 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 --------

Jorge Jesús Churruca shock dude

Manual