Bramka SMS
Wpis ten będzie poświęcony bramce SMS w PHP.Należy wspomnieć, że skrypty które opiszę będą w podstawowych wersjach, jeśli chcecie ich używać proponuje dodać walidację danych. Głodnemu nalezy dac wędke, a nie rybe ;>
Prace zaczniemy od przygotowania krótkiego formularza, pozwalajającego wprowadzenie odpowiednich danych.
Listing
<form action="nasz/skrypt.php" method="post">
Nadawca:<br/>
<input type="text" name="nadawca" /><br/>
Numer:<br/>
<input type="text" name="numer" /><br/>
Wiadomosc:<br/>
<textarea name="tresc" >Wpisz tresc...</textarea>
<input type="submit" name="submit" value="Wyslij" />
</form>
//Kolejnym krokiem, będzie przypisanie wartości z formularza do zmiennych. Pola wysyłane do skryptu to: prefix numeru, numer, nadawca i treść wiadomości. Skrócimy pola prefix i numer do jednego pola, a zmienna potniemy odpowiednio funkcją substr.
$prefix = substr($_POST['numer'],0,3); #wycinamy trzy pierwsze znaki
$numer = substr($_POST['numer'],3); #wycinamy wszystko po trzecim znaku
$tresc = $_POST['tresc'];
$nadawca = $_POST['nadawca'];
//Mamy formularz, mamy przypisane dane, teraz należy to ładnie połączyć z cURL‘em. Przejdźmy do sedna sprawy, wyślijmy nasze przygotowane dane.
$curl = curl_init('http://sms.pl/bramka/phpsms.php');
curl_setopt($curl, CURLOPT_FAILONERROR, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "prefix=$prefix&number=$numer&message=$tresc&sig=$nadawca");
$p = curl_exec($curl);
curl_close($curl);
//Odpowiedzi bramki będą w zmiennej $p.
Nadawca:<br/>
<input type="text" name="nadawca" /><br/>
Numer:<br/>
<input type="text" name="numer" /><br/>
Wiadomosc:<br/>
<textarea name="tresc" >Wpisz tresc...</textarea>
<input type="submit" name="submit" value="Wyslij" />
</form>
//Kolejnym krokiem, będzie przypisanie wartości z formularza do zmiennych. Pola wysyłane do skryptu to: prefix numeru, numer, nadawca i treść wiadomości. Skrócimy pola prefix i numer do jednego pola, a zmienna potniemy odpowiednio funkcją substr.
$prefix = substr($_POST['numer'],0,3); #wycinamy trzy pierwsze znaki
$numer = substr($_POST['numer'],3); #wycinamy wszystko po trzecim znaku
$tresc = $_POST['tresc'];
$nadawca = $_POST['nadawca'];
//Mamy formularz, mamy przypisane dane, teraz należy to ładnie połączyć z cURL‘em. Przejdźmy do sedna sprawy, wyślijmy nasze przygotowane dane.
$curl = curl_init('http://sms.pl/bramka/phpsms.php');
curl_setopt($curl, CURLOPT_FAILONERROR, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, "prefix=$prefix&number=$numer&message=$tresc&sig=$nadawca");
$p = curl_exec($curl);
curl_close($curl);
//Odpowiedzi bramki będą w zmiennej $p.
Dodano przez: adam2811 Ranga: 0 Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno