Re: Moznosti odesilani sms z internetu

From: Kamil (sverak@csadbk.cz)
Date: 21. 11. 2003, 14:09 CET


> vsem dekuji za prispevky, zkousel jsem posilat mailik na mobil pres
> adresu tel.cislo@sms.eurotel.cz, je parada, ze to stale funguje.

Jo, ale je to stale omezeny na 60 znaku + reklama...

> Jeste bych se chtel zeptat jestli by nekdo vedel jak by se dalo provest 
> odeslani smsky php scriptem na t-mobile a oskar podobnym zpusobem
> jako na eurotel napr. pres tu zalozenou mailovou schranku?

Na prikladu =>> jde o to, ze budu muset vytvorit php script, ktery v 
> pripade, ze 
> dojde k aktualizaci informaci na webu rozezsle smsky vsem v mailing listu 
> zaregistrovanym navstevnikum. Na eurotel uz bych vedel kam to posilat, ale 

Co se tyce t-mobile, tak IMHO neexistuje dlouhodobe funkcni
reseni zdarma.. V pripade, ze ses ochoten investovat 0.80Kc/SMS,
tak mam reseni pro http://sms.email.cz .. (zaplatis kredit a
posilas do vycerpani)

Na Oskara mam php script, co to posila pres branu, takze kdyz
budes mit cislo, tak je to $adresa, mam tam jeste cislo
odesilatele, to je $cislo_uziv a $zprava je zprava..

slibeny script..:
<?
function sendToHost($host,$method,$path,$data,$useragent=0) {
    // Supply a default method of GET if the one passed was empty
    if (empty($method)) {
        $method = 'GET';
    }
    $method = strtoupper($method);
    $fp = fsockopen($host, 80);
    if ($method == 'GET') {
      $path .= '?' . $data;
    }
    fputs($fp, "$method $path HTTP/1.1\r\n");
    fputs($fp, "Host: $host\r\n");
    if ($useragent) {
      fputs($fp, "User-Agent: MSIE\r\n");
    }    
    if ($method == 'POST') {
      fputs($fp,"Content-type: application/x-www-form-urlencoded\r\n");
      fputs($fp, "Content-length: " . strlen($data) . "\r\n");
    }
    fputs($fp, "Connection: close\r\n\r\n");
    if ($method == 'POST') {
        fputs($fp, $data);
    }
    $buf="";
    while (!feof($fp)) {
        $buf .= fgets($fp,128);
    }
    fclose($fp);
    return $buf;
}       // ----------- konec sendToHost() ------------------

function vrat_poststring($formdata) {
    //build the post string 
    $poststring="";
    foreach($formdata AS $key => $val){ 
       $poststring .= urlencode($key) . "=" . urlencode($val) . "&"; 
    } 
    // strip off trailing ampersand 
    return substr($poststring, 0, -1); 
}       //-------------- konec vrat_poststring()-----------

// posíláme SMS na oskara přes jeho bránu..
$formdata["ppp"]="106802360612148:c8393d50585bbaab0835ca37062f318f";    // zatím potom dopíšeme získání, když bude třeba
$formdata["locale"]="cz";
$formdata["predcisli"]="0".substr($adresa,0,3);
$formdata["number"]=substr($adresa,3);
$formdata["mypred1"]="420";
$formdata["mypred2"]=substr($cislo_uziv,0,3);
$formdata["mynumber"]=substr($cislo_uziv,3);
$formdata["message"]=$zprava;

$host = "sms.oskarmobil.cz";
$path = "/send.php3";
$method="post";
$data = vrat_poststring($formdata);
$url_text = sendToHost($host,$method,$path,$data);
$vzor="location: error_successfull_cz.htm";
if (strpos($url_text, $vzor)) {
    $hlaska='<span style="color: red"><b>SMS byla odeslána na bránu oskara.</b></span>';
} else {
    $hlaska = "<span style=\"color: red\"><b>Pozor!! Zprávu se nepodařilo odeslat, zkuste po chvíli.. Pozor!!".
    "</b></span>br />\n";
}

echo $hlaska;
?>

-- 
cao,
 Kamil 



This archive was generated by hypermail 2.1.3 : 21. 11. 2003, 14:07 CET