Jedna mala zanimljivost, webmajstori.net newsletter od ovog
broja cita preko 5000 webmastera! Samo tako nastavite :-)
Osim clanka o slanju SMS-a sa servera na mobitel, u ovome
broju imate i opsezan vodic Uvod u SQL u pdf formatu
(link pod 'Novi Linkovi'). Autor vodica je Ivica Masar.
Slanje SMS-a sa servera na mobitel
pomocu PHP-a
Napisao: Zeljko Klindzic © 2001
- 2002
Ako ste mestar od portala ili web sajta, onda vam je korisno da
vas vas server informira sto se dogadja. Posebno u slucaju ako je
nesto u vasem fokusu pracenja i reagiranja ili ako dodje do greske.
Na primjer, netko je napravio upload velike datoteke, a vi to morate
ili zelite odmah saznati, ili neka operacija pri koristenju Content
Management sustava proizvodi gresku koju treba zurno ukloniti.
Koristenjem PHP funkcije mail()
jednostavno je napraviti da sistem sam posalje e-mail poruku webmestru.
Unutar web aplikacija treba dodati error funkcije koje osim sto
zapisuju dogadjaje i probleme u dnevnik (log), salju i e-mail poruke.
Ostaje samo sitan problem - webmestar je dio vremena offline,
pa ce se na mrezu spojiti tek kroz nekoliko sati (ili dana...) i
tek onda saznati za pojavu koju mu javlja sistem. No, to se da srediti
tako da poruka stize i na e-mail, i na mobitel webmestra. Ovdje
cu opisati kako to napraviti koristeci kao primjer Cronet GSM i
Promo-media.hr
server (lociran u USA).
Prvo treba aktivirati mogucnost prijema i slanja e-maila s vaseg
GSM aparata. Ako koristite Simpu, posaljite SMS sa sadrzajem "CRONET
MAIL" na broj 100. Odmah dobivate povratnu SMS poruku da je
usluga aktivirana (i da vam je popapano 20 kn za aktiviranje). Nakon
toga preko Simpe mozete primiti e-mail kao SMS poruku. Vas e-mail
je oblika 38598XXX@cronet.tel.hr gdje je XXX vas broj. Posaljite
e-mail na tu adresu i provjerite funkcionira li sve kako treba.
Tu se sada javlja kvaka: ako e-mail saljete s HiNet ulaza, poruka
ce stici za nekoliko desetaka minuta (nekada i za desetak sati!???).
Ako je e-mail poslan sa servera izvan Hrvatske, SMS stize odmah,
u roku od nekoliko sekundi do najduze 5 minuta. Najbolje je da prve
testove napravite s nekog free WebMail accounta, na primjer s Yahoo!
mail servisa.
Kako poslati mail na mobitel iz programskog modula napisanog u
PHP-u?
Sekcija PHP koda za slanje SMS poruke kojom server salje poruku
o nekoj gresci izgledala bi ovako:
$subject = "SERVER
INFO";
$message = "greska 570 file upload";
$tomail = "38598XXX@cronet.tel.hr";
$sysmail = "info@moj-server.com";
mail($tomail,$subject,$message,
"From: $sysmail\nReply-To: $sysmail\n");
U varijablu $message treba
akumulirati tekst i informacije koje zelimo dostaviti webmestru
na adresu $tomail. Trebate
uzeti u obzir da mail adresa + naslov (subject) + poruka (message)
zajedno ne mogu biti duzi od 160 znakova (visak ce biti odrezan).
PHP program treba provjeravati uspjesnost operacija, pa se u slucaju
greske (ili grijeske ili grjeske :-), treba aktivirati ovakav dio
koda koji ce u roku od nekoliko sekundi ili najduze nekoliko minuta
obavijestiti webmestra koji odmah moze reagirati (ako se moze taj
cas spojiti na mrezu). Ponavljam: mail na Cronet SMS treba slati
sa servera koji se nalazi izvan Hrvatske, pa onda stize odmah.
Kako se poruke ne bi zagubile, ili ako zelite obavijestiti vise
primatelja odjednom, u varijablu $tomail
upisite listu e-mail adresa, npr. ovako:
$tomail = "<38598XXX@cronet.tel.hr>,
<38598YYY@cronet.tel.hr>,
<webmaster@server.com>, <urednik@server.com>";
U ovom primjeru poruka ce biti dostavljena na dva mobitela
i na dvije klasicne e-mail adrese. Uocite da smo e-mail adrese
uokvirili znakovima manje-vece i odvojili znakom zareza i
jednim razmakom.
Nakon sto ste vjerojatno poludjeli od silnih spam e-mail
poruka tipa "Ovo je posebna prilika..." ili "Brza
zarada na Internetu..." kojima vas obasipaju globalni
moroni, mozete pomoci vasem serveru da se pridruzi toj ekipi
s hrpom smislenih i besmislenih SMS poruka (tipicno ce vam
mobitel zapistati bas kad ne bi trebalo). Evo, i meni je bas
sad zapistao - stigao e-mail na SMS koji sam poslao prije
CETIRI sata kroz HiNet e-mail :)))
O autoru:
Zeljko Klindzic (zeljko.klindzic@sb.tel.hr)
- radi za SBNet
team koji je odgovoran za mnoge uspjele i nagradjivane
web projekte od kojih su najznacajniji Slavonski
Brod Online i Slavonia.net.
|