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);
}
?>