hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
06 de Octubre de 2008, 08:59:15
Noticias: Nomina a tus preferidos para los pOrtal Hacker Awards 2008
Para ver este enlace Registrate o Inicia Sesion
aqui

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Desarrollo Web
| | |-+  Php (Moderador: shevchenko)
| | | |-+  Enviar un SMS via Php
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Enviar un SMS via Php  (Leído 3233 veces)
jazer
Recien llegado
*
Desconectado Desconectado

Mensajes: 23


Yó solo sé que no sé nada


Ver Perfil
« : 07 de Octubre de 2006, 01:11:30 »

ke tal, hace poco ví un código que en conjunto con un formulario deberia mandar un sms a cualquier telefono móvil, el codigo es el siguiente pero marcá algunos errores:

<?php
if(isset($_GET['host'])&&!ereg("^ *$",$_GET['host'])){
            $host=$_GET['host'];
        }else{
            echo"<span id=\"error\">Error: No ha definido el host.</span>
";
            $error=true;
    }
if(isset($_GET['uri'])&&!ereg("^ *$",$_GET['uri'])){
            $uri=$_GET['uri'];
        }else{
            echo"<span id=\"error\">Error: No ha definido el uri al cual se enviarán los datos.</span>
";
            $error=true;
    }
if(isset($_GET['vars'])&&!ereg("^ *$",$_GET['vars'])){
            $vars=$_GET['vars'];
        }else{
            echo"<span id=\"error\">Error: No ha definido vars.</span>
";
            $error=true;
    }
if(isset($_GET['puerto'])&&!ereg("^ *$",$_GET['puerto'])){
            $puerto=$_GET['puerto'];
        }else{
            echo"<span id=\"error\">Error: Es necesario definir el puerto por el cual se ejecutará la conexión.</span>
";
            $error=true;
    }
if(isset($error)&&$error==true)exit;

$header = "Host: $host\r\n";
$header .= "User-Agent: PHP Script\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".strlen($vars)."\r\n";
$header .= "Connection: close\r\n\r\n";

$fp = pfsockopen("tcp://".$host, $puerto, $errno, $errstr, 30);
if($fp){
        fputs($fp, "POST $uri HTTP/1.1\r\n");
        fputs($fp, $header.$vars);
        fwrite($fp, $out);
        
        if(isset($_GET[view])){
                echo"
"; 
                while (!feof($fp)) {
                        echo fgets($fp, 128);
                    }
                echo"
";
            }
        fclose($fp);
        echo"ok";
    }else{
        echo"error";
    }
?>



<?
    function msg_telcel($msg,$cel){
        $da = fsockopen("localhost", 80, $errno, $errstr, 30);
        $salida = "GET /post.php?host=www.telcel.com&uri=/mensajes/servlet/mensajeauto&vars=".urlencode("val_action2=&tel=".$cel."&mensaje=".$msg."")."&puerto=80&view HTTP/1.1\r\n";
        $salida .= "Host: localhost\r\n";
        $salida .= "Connection: Close\r\n\r\n";


        fwrite($da, $salida);
            while (!feof($da)) {
                    fgets($da, 128);
                }
            fclose($da);

        $da = fsockopen("localhost", 80, $errno, $errstr, 30);

        $salida = "GET /post.php?host=www.telcel.com&uri=/mensajes/servlet/mensajeauto&vars=".urlencode("tel1=".$cel."&mensaje=".$msg."")."&puerto=80&view HTTP/1.1\r\n";
        $salida .= "Host: localhost\r\n";
        $salida .= "Connection: Close\r\n\r\n";

        fwrite($da, $salida);
            while (!feof($da)) {
                    fgets($da, 128);
                }
            fclose($da);
    }
?>
« Última modificación: 08 de Octubre de 2006, 04:58:39 por jazer » En línea

"Sólo es cuestión de carácter"
labrant
Recien llegado
*
Desconectado Desconectado

Mensajes: 15


Ver Perfil
« Respuesta #1 : 16 de Octubre de 2006, 07:30:03 »

Esto sirve solo para celulares de la compañia telcel???  :Smiley
En línea
jackl007
NZ2
**
Desconectado Desconectado

Mensajes: 185



Ver Perfil WWW
« Respuesta #2 : 21 de Octubre de 2006, 04:26:16 »

por lo visto parece q si ...
En línea


Para ver este enlace Registrate o Inicia Sesion


jazer
Recien llegado
*
Desconectado Desconectado

Mensajes: 23


Yó solo sé que no sé nada


Ver Perfil
« Respuesta #3 : 05 de Noviembre de 2006, 01:43:07 »

así es para que funcione con otra compania tienes que cambiar el valor del Host, al parecer ahora ya no sirve este codigo con telcel, si alguien tiene alguna otra opcion para enviar sms gratis estaria bien lo compartiera.  kool
En línea

"Sólo es cuestión de carácter"
happy-word
NZ2
**
Desconectado Desconectado

Mensajes: 161


Visiten mi foro foro-bauldelcodigo.tk


Ver Perfil WWW
« Respuesta #4 : 19 de Abril de 2007, 04:25:54 »

\\este es para celulares de codetel no se si funciona en otros paises pero en republica dominicana que es donde vivo si funciona.

Código:
//CycleLogic Functions

function openWindow(url, name)
{
popupWin = window.open(url,name,'width=300,height=170,left=100,top=100');
}

function clearform()
{
document.sms.reset();
}

function send()
{
//var min_val = document.sms.min.value;
//var msg_val = document.sms.msg.value;
var min_val = document.sms.minTemp.value;
var msg_val = document.sms.msgTemp.value;
if (min_val.length < 10) {
  alert ("El número de tu celular debe ser de 10 dígitos. Por favor intenta de nuevo.");
return false;
}
else {
if (msg_val.length < 1) {
    alert ("Por favor escribe un mensaje.");
return false;
}else {
if (checkFields() == true) {
document.sms.msg.value = document.sms.msgTemp.value;
document.sms.min.value = document.sms.minTemp.value
document.sms.totalCounter.value = document.sms.totalCounterTemp.value;
document.sms.msgTemp.value = "";
document.sms.minTemp.value = "";
document.sms.totalCounterTemp.value = "";
openWindow("","ie1","");
} else {
return false;
}
}
}
}

function countChars(form) {
var intLimit = 160;
//var varValue = document.sms.msg.value;
var varValue = document.sms.msgTemp.value;
/* flag to set the counter increment ascendent (true) or descendent (false) */
var flagIncCounter = true;
document.sms.totalChars.value = varValue.length;
document.sms.msg_total.value = varValue;
if (document.sms.totalChars.value > intLimit) {
alert ("Disculpa, la cantidad de caracteres por mensaje es sólo de " + intLimit + ".");
document.sms.msgTemp.value = varValue.substring(0, intLimit);
if (flagIncCounter == true){
document.sms.totalCounterTemp.value = intLimit;
}else{
document.sms.totalCounterTemp.value = "0";
}
}else{
if (flagIncCounter == true){
document.sms.totalCounterTemp.value = varValue.length;
}else{
document.sms.totalCounterTemp.value = intLimit - varValue.length;
}
}
}

function checkFields() {

//Create and Initialize temp variables
var blnValid = 1; //Flag used to determine whether or not to proceed with the submit

var strGeneralMsg1 = ""; //General Msg header for null fields
//var strGeneralMsg2 = ""; //General Msg header for illegal characters
var strGeneralMsg3 = ""; //General Msg header for spaces in string
var strGeneralMsg4 = ""; //General Msg header numeric reguirements and illegal characters

var strCheckFields1 = "";
//var strCheckFields2 = "";
var strCheckFields3 = "";
var strCheckFields4 = "";

var strFinalMsg = "";
var strACTemp = "";

//------------------------------------------------------------------------------------
// Phone Number field validation
//------------------------------------------------------------------------------------

//Can't be null
if (document.sms.minTemp.value == "") {
strCheckFields1 = 'Número' + '\n';
blnValid = 0;
}
else {
//Must not contain spaces
if (CheckForValidChar(document.sms.minTemp.value, "space") == true) {
strCheckFields3 = 'Número' + '\n';
blnValid = 0;

}
else {
//Must be a number
if (CheckForValidChar(document.sms.minTemp.value, "num") == false) {
strCheckFields4 = 'Número' + '\n';
blnValid = 0;

}
}
}
if (blnValid == 0)
{
//Not valid - Message to User needed
//Setup message sections

if (strCheckFields1 != "") {
strGeneralMsg1 = "Para continuar, debes completar los siguientes campos."; //null fields
strFinalMsg = strGeneralMsg1 + "\n\n" + strCheckFields1 + "\n\n";
}

//if (strCheckFields2 != "") {
// strGeneralMsg2 = "Los siguientes campos contienen caracteres invalidos:"; //invalid characters
// strFinalMsg = strFinalMsg + strGeneralMsg2 + "\n\n" + strCheckFields2 + "\n\n";
//}

if (strCheckFields3 != "") {
strGeneralMsg3 = "Los siguientes campos no deben tener espacios:"; //spaces in string
strFinalMsg = strFinalMsg + strGeneralMsg3 + "\n\n" + strCheckFields3 + "\n\n";
}

if (strCheckFields4 != "") {
strGeneralMsg4 = "Los siguientes campos deben ser numericos:"; //must be numeric and not invalid characters
strFinalMsg = strFinalMsg + strGeneralMsg4 + "\n\n" + strCheckFields4 + "\n\n";
}

alert(strFinalMsg);
return false;

}
else {
return true;
}
}


function checkFields() {

//Create and Initialize temp variables
var blnValid = 1; //Flag used to determine whether or not to proceed with the submit

var strGeneralMsg1 = ""; //General Msg header for null fields
//var strGeneralMsg2 = ""; //General Msg header for illegal characters
var strGeneralMsg3 = ""; //General Msg header for spaces in string
var strGeneralMsg4 = ""; //General Msg header numeric reguirements and illegal characters

var strCheckFields1 = "";
//var strCheckFields2 = "";
var strCheckFields3 = "";
var strCheckFields4 = "";

var strFinalMsg = "";
var strACTemp = "";

//------------------------------------------------------------------------------------
// Phone Number field validation
//------------------------------------------------------------------------------------

//Can't be null
if (document.sms.minTemp.value == "") {
strCheckFields1 = 'Número' + '\n';
blnValid = 0;
}
else {
//Must not contain spaces
if (CheckForValidChar(document.sms.minTemp.value, "space") == true) {
strCheckFields3 = 'Número' + '\n';
blnValid = 0;

}
else {
//Must be a number
if (CheckForValidChar(document.sms.minTemp.value, "num") == false) {
strCheckFields4 = 'Número' + '\n';
blnValid = 0;

}
}
}
if (blnValid == 0)
{
//Not valid - Message to User needed
//Setup message sections

if (strCheckFields1 != "") {
strGeneralMsg1 = "Para continuar, debes completar los siguientes campos."; //null fields
strFinalMsg = strGeneralMsg1 + "\n\n" + strCheckFields1 + "\n\n";
}

//if (strCheckFields2 != "") {
// strGeneralMsg2 = "Los siguientes campos contienen caracteres invalidos:"; //invalid characters
// strFinalMsg = strFinalMsg + strGeneralMsg2 + "\n\n" + strCheckFields2 + "\n\n";
//}

if (strCheckFields3 != "") {
strGeneralMsg3 = "Los siguientes campos no deben tener espacios:"; //spaces in string
strFinalMsg = strFinalMsg + strGeneralMsg3 + "\n\n" + strCheckFields3 + "\n\n";
}

if (strCheckFields4 != "") {
strGeneralMsg4 = "Los siguientes campos deben ser numericos:"; //must be numeric and not invalid characters
strFinalMsg = strFinalMsg + strGeneralMsg4 + "\n\n" + strCheckFields4 + "\n\n";
}

alert(strFinalMsg);
return false;

}
else {
return true;
}
}


//END CycleLogic Functions
En línea


Para ver este enlace Registrate o Inicia Sesion
::::: Apoyenme para ser moderador de diseño grafico para animar el foro. . :::::

bauldelcodigo[/ce
happy-word
NZ2
**
Desconectado Desconectado

Mensajes: 161


Visiten mi foro foro-bauldelcodigo.tk


Ver Perfil WWW
« Respuesta #5 : 19 de Abril de 2007, 04:29:07 »

chequen el sitio del mensaje trabajando.


Para ver este enlace Registrate o Inicia Sesion
http://www.codetel.com.do/productosyservicios/inalambricos/uno/sms/sms.html
En línea


Para ver este enlace Registrate o Inicia Sesion
::::: Apoyenme para ser moderador de diseño grafico para animar el foro. . :::::

bauldelcodigo[/ce
DeR mOrDeR
NZ2
**
Desconectado Desconectado

Mensajes: 161


---------DeR MoRdEr---------


Ver Perfil
« Respuesta #6 : 19 de Abril de 2007, 06:18:37 »

en esta pagina hay unos para Argentina,si lo encuentran publiken el script


Para ver este enlace Registrate o Inicia Sesion.a r/default.asp?OpcionID=777
En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion

vart001
Administrador
*****
Desconectado Desconectado

Mensajes: 1,413


El Mero, mero!


Ver Perfil WWW
« Respuesta #7 : 19 de Abril de 2007, 10:21:04 »

Para mandar SMS a cualquier celular sin importar de que compania sea es necesesario crear un algoritmo que identifique el numero..

Me explico.
En paises como Argentina, Guatemala.. etc, existen sitios de las empresas donde puedes mandar SMS's gratis..
El problema esta en que aveces no sabemos que compania gestiona xxxx numero, por lo tanto no podemos mandar un SMS gratis si no sabemos la compania del numero de nuestro amigo.

Como solucionamos esto?
Pues las empresas de telefonia trabajan de una forma parecida..
Todas solicitanal Gobierno un rango determinado de numeros para usarlos
Ejemplo..
Telefonica solicita el rango 500-12-30 a 555-99-99
De esta manera sabemos que todos los numeros comprendidos entre 500-12-30 y 555-99-99 pertenecen a telefonica (Es un ejemplo)

Todas las empresas solicitan al gobierno rangos para poderlos usarlos en sus moviles..

Ahora la incognita es: ¿Como sabemos que rangos de numeros tienen las companias?

Es un poco dificil pero no imposible, En Guatemala la Superintendenc ia de telecomunicaci ones pone a disposision los rangos de cada empresa en un portal de internet, no es informacion confidencial y por lo tanto el publico tiene acceso a ese documento, en otros paises talves no esten disponibles en internet pero si van a las oficinas respectivas y solicitan dicha informacion talvez tengan suerte Tongue

Despues de saber los rangos respectivos para las empresas te telefonia..
Procedemos a crear un script (algoritmo, Codigo) PHP ó ASP.
Lo primero seria crear un codigo que identifique a que empresa pertenece El numero telefonico.

Lo demas ya es mas complicado.  :Smiley
En línea

root from cph


Para ver este enlace Registrate o Inicia Sesion
Hackear hotmail aqui

DeR mOrDeR
NZ2
**
Desconectado Desconectado

Mensajes: 161


---------DeR MoRdEr---------


Ver Perfil
« Respuesta #8 : 19 de Abril de 2007, 05:18:30 »

un amigo (R.U.B.I.O) me dijo lo siguiente

tenes q usar la funcion MAIL

@emocion.net.ar
@sms.ctimovil.com.ar
@personal-net.com.ar
atras del arroba va el nro sin 0 y sin 15

seria tengo que hacer un script php para que me envie un mail ,a un numero,
tengo el script html de mas o menos
(abajo)
pero como es el script¿?

Código:
<script language="Javascript">
<!--
function rec() {
javascript:document.body.setHomePage('http://www.mensajesacelulares.net/')
}
//-->

function Abrir_prefijos () {
var opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=450,height=350,top=85,left=140";
window.open("http://www.mensajesacelulares.net/prefijos.php","",opciones);
}
</script>

<head>
<title>te omitieron?¿¿?averigualo aqui</title>
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
color: #FFFFFF;
}
body {
background-color: #000000;
}
.Estilo1 {color: #FF0000}
-->
</style><form method="post" action="send.php">
<bg color="black">
<meta name="Microsoft Theme" content="none, default">
</head>

<body leftmargin="0" topmargin="0">

<p>
ai<script language="JavaScript">

<!--

function validate_form_validar_sms ( )
{
    valid = true;
    if ( document.FORM1.prefijo.value.indexOf("prefijo") >= 0 )
    {
        alert ( "El prefijo sólo puede contener números." );
        valid = false;
    }
    if ( document.FORM1.prefijo.value == "" )
    {
        alert ( "Por favor complete su prefijo." );
        valid = false;
    }
    if ( document.FORM1.numero.value == "" )
    {
        alert ( "Por favor complete su numero." );
        valid = false;
    }
    if ( document.FORM1.compania.value == "" )
    {
        alert ( "Por favor complete su compañía." );
        valid = false;
    }
    if ( document.FORM1.message.value == "" )
    {
        alert ( "Por favor escriba el mensaje." );
        valid = false;
    }
    if ( document.FORM1.from.value == "" )
    {
        alert ( "Por favor complete su Email." );
        valid = false;
    }
//    if ((( document.FORM1.from.value != "" )) && ((document.FORM1.from.value.indexOf(".") < 3) && (document.FORM1.from.value.indexOf("@") < 1)))
//     {
//         alert ( "El eMail es inválido." );
//         valid = false;
//     }
var valor=document.FORM1.from.value;
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
  } else {
   alert("La dirección de email es incorrecta.");
        valid = false;
  }
    if ( document.FORM1.fechauno.value != "HOY" )
    {
    if ( document.FORM1.fechados.value == "" )
    {
        alert ( "Seleccione la hora de envio." );
        valid = false;
    }
    }

    if ( document.FORM1.fechados.value != "" )
    {
    if ( document.FORM1.fechauno.value == "HOY" )
    {
        alert ( "Seleccione el día de envio." );
        valid = false;
    }
    }
    return valid;
}

//-->

</script>
<script language="JavaScript">
<!--

function cuenta(FORM1) {
var n = document.FORM1.message.value.length;
var nf = document.FORM1.from.value.length;
var nn = document.FORM1.nombre.value.length;
if (n+nf+nn>=125)
{
document.FORM1.contador.value = n+nf+nn;
document.FORM1.contadoratras.value = 125-document.FORM1.contador.value;
window.event.keyCode = 0;
return false;
}
document.FORM1.contador.value = n+nf+nn;
document.FORM1.contadoratras.value = 125-document.FORM1.contador.value;
return true;
}
//-->
</script>
<script language="JavaScript" src="ee.js"></script>
<form action=e.php METHOD="post" id=FORM1 name=FORM1 onSubmit="return validate_form_validar_sms ( );">
    <input type=hidden name=go value=check>

  <table width="475" border="0" cellpadding="2" cellspacing="1" style="BACKGROUND-COLOR: #C4D7FF; BORDER-TOP: rgb(33,66,99) 1px solid; BORDER-BOTTOM: rgb(33,66,99) 1px solid; BORDER-LEFT: rgb(33,66,99) 1px solid; BORDER-RIGHT: rgb(33,66,99) 1px solid;">
    <tr >
      <td colspan="3" valign="top"><font size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong>Formulario
        para enviar SMS a celulares de Argentina</strong></font></td>
    </tr>
    <tr >
      <td colspan="3" nowrap>Destinatario:&nbsp; 15
        <input style="background-color: #E6E6E6;border:1px solid #999999;width:75px;" type="text" name="numero"  onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;" size="20">
        Compa&ntilde;&iacute;a&nbsp; <select style="background-color: #E6E6E6;border:1px solid #999999" name="compania" size=1>
          <option value="Personal">Personal</option>
          <option value="CTI">CTI</option>
          <option value="Movistar">Movistar</option>
          <option value="Nextel">Nextel</option>
        </select>  </td>
    </tr>
    <tr>
      <td colspan="3"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">nombre&nbsp;
        <input name="usuario" type="text" style="background-color: #E6E6E6;border:1px solid #999999" onFocus=cuenta(); onChange=cuenta(); onKeyPress=cuenta(); onKeyUp=cuenta(); size="20">&nbsp;
        - mail&nbsp; <input name="mail" type="text" style="background-color: #E6E6E6;border:1px solid #999999" onFocus=cuenta(); onChange=cuenta(); onKeyPress=cuenta(); onKeyUp=cuenta(); size="15">
        </font></td>
    </tr>
    <tr>
      <td valign="top">
     
  <font size="2" face="Geneva, Arial, Helvetica, sans-serif">Mensaje: </font>
     
      </td>
      <td valign="top">
     
  <textarea name=mensajee style="height: 60; width: 209; background-color: #E6E6E6" onFocus=cuenta(); onChange=cuenta(); onKeyPress=cuenta(); onKeyUp=cuenta(); size=1000 rows="1" cols="20"></textarea>
     
  </td>
      <td valign="middle" nowrap><font size="1" face="Geneva, Arial, Helvetica, sans-serif">
        <input disabled name=contador onFocus=cuenta(); style="background-color: #E6E6E6; HEIGHT: 22px; LEFT: 156px; TOP: 130px; WIDTH: 30px" value=0>
        <strong>esc.</strong>
        <input disabled name=contadoratras onFocus=cuenta(); style="background-color: #E6E6E6; HEIGHT: 22px; LEFT: 156px; TOP: 130px; WIDTH: 30px" value=125>
        <strong>restan</strong></font><font size="2" face="Geneva, Arial, Helvetica, sans-serif">
        <input name=comprobarmsge type=button onClick=comprobar(); value="Abreviar" style="font-size: 10px; background-color: #E6E6E6; HEIGHT: 20px; LEFT: 5px; TOP: 5px; WIDTH: 50px">
        </font></td>
    </tr>
    <tr>
      <td colspan="3">  <script type="text/javascript"><!--
google_ad_client = "pub-9142883960422252";
google_alternate_ad_url = "http://www.mensajesacelulares.net/google_adsense_script.html";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel ="1226228949";
google_page_url = document.location;
google_color_border = "0066CC";
google_color_bg = "FFFFFF";
google_color_link = "0066CC";
google_color_url = "009933";
google_color_text = "000000";
//--></script> <script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
       
 <table style="BACKGROUND-COLOR: #C4D7FF; BORDER-TOP: rgb(33,66,99) 1px solid; BORDER-BOTTOM: rgb(33,66,99) 1px solid; BORDER-LEFT: rgb(33,66,99) 1px solid; BORDER-RIGHT: rgb(33,66,99) 1px solid;" border="0" width="95%" cellspacing="1" cellpadding="2">
          <tr >
            <td colspan="2" valign="top">  </td>
          </tr>
        </table>
       
        <input style="background-color: #E6E6E6;border:1px solid #999999" type=submit name=submit value="   Enviar Mensaje   ">
         
      </td>
    </tr>
  </table>

</form>

<p>
<font size="2" face="Geneva, Arial, Helvetica, sans-serif">

</p>
</font>

salu2s
En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion

Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online