Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Mały skrypt sms
Forum PHP.pl > Forum > PHP
renault12
Hej,

Jak w tytule mam taki maly kod ktory "ma" za pomoca formularza utworzonego na mojej stronie wysylac dane do formularza na stronie z bramka sms lecz jednak jest maly problem bo nie dochodza wiadomosci, bylby ktos w stanie cos zaradzic na ten kod, ew. poradzic?

  1. <form action="skrypt.php" method="post">
  2. Nadawca:<br/>
  3. <input type="text" name="nadawca" /><br/>
  4. Numer:<br/>
  5. <input type="text" name="numer" /><br/>
  6. Wiadomosc:<br/>
  7. <textarea name="tresc" >Wpisz tresc...</textarea>
  8. <input type="submit" name="submit" value="Wyslij" />
  9. </form>
  10. <?
  11. $prefix = substr($_POST['numer'],0,3); #wycinamy trzy pierwsze znaki
  12. $numer = substr($_POST['numer'],3); #wycinamy wszystko po trzecim znaku
  13. $tresc = $_POST['tresc'];
  14. $nadawca = $_POST['nadawca'];
  15. $curl = curl_init('http://xxx.pl/xxxxxxxxxxxxxxx.php');
  16. curl_setopt($curl, CURLOPT_FAILONERROR, 1);
  17. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  18. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  19. curl_setopt($curl, CURLOPT_POST, 1);
  20. curl_setopt($curl, CURLOPT_POSTFIELDS, "prefix=$prefix&number=$numer&message=$tresc&sig=$nadawca");
  21. $p = curl_exec($curl);
  22. curl_close($curl);
  23. ?>


Będe wdzieczny za kazde rady.
Fifi209
Rozumiem, że to jest w stu procentach legalne, uzgodniłeś to z właścicielem tamtego serwisu?

P.S. Live HTTP headers - plugin ff - zobacz czego Ci brakuje ;]
renault12
Nie wykorzystuje tego do uzytkow jakis publicznych lub codziennych tylko do sprawdzenia skryptow tongue.gif. Zaraz sprawdze tego plugina.

No wyłapałem takie coś ale nie umiem sie w tym polamac i cokolwiek z tego wyciagnac:

Kod z zakladki Headers:

  1. POST /html/skrypt.php HTTP/1.1
  2. Host: localhost
  3. User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7
  4. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  5. Accept-Language: pl,en-us;q=0.7,en;q=0.3
  6. Accept-Encoding: gzip,deflate
  7. Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
  8. Keep-Alive: 300
  9. Connection: keep-alive
  10. Referer: <a href="http://localhost/html/skrypt.php" target="_blank">http://localhost/html/skrypt.php</a>
  11. Content-Type: application/x-www-form-urlencoded
  12. Content-Length: 62
  13. nadawca=JA&numer=505916666&tresc=fdssdfdsfdsf&submit=Wyslij
  14. HTTP/1.x 200 OK
  15. Date: Thu, 04 Mar 2010 19:43:51 GMT
  16. Server: Apache/2.2.9 (Win32) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8h mod_autoindex_color PHP/5.2.6
  17. X-Powered-By: PHP/5.2.6
  18. Content-Length: 288
  19. Keep-Alive: timeout=5, max=100
  20. Connection: Keep-Alive
  21. Content-Type: text/html


Z zakładki generatora :

  1. POST /html/skrypt.php nadawca=JA&numer=505916666&tresc=fdssdfdsfdsf&submit=Wyslij
Pilsener
Zapomnij o tym, że możesz tak wysyłać dużo SMSów, które dojdą i będą dodatkowo bez reklam. Darmowa bramka SMS nie gwarantuje absolutnie niczego, lepiej już skorzystać z jakiegoś programu do darmowego wysyłania SMSów, który ma możliwość obsługi nawet kilkudziesięciu bramek i współpracuje z niektórymi operatorami. Można też samemy zbudować bramkę lub skorzystać z usług firmy świadczącej takie usługi, jak wysyłasz mało smsów to koszty będą naprawdę niewielkie.
renault12
Dobra, odpuscilem sobie te sms, ale zeby nie zakladac nastepnego tematu mam jeszcze jeden problem dotyczacy wysylania przez curl referera. Mam taki kod
  1. <form action="skrypt.php" method="post">
  2. Rzecz:<br/>
  3. <input type="text" name="s" /><br/>
  4. <input type="submit" name="submit" value="Wyslij" />
  5. </form>
  6. <?
  7. $form = $_POST['s'];
  8. $curl = curl_init('http://lineage.pmfun.com/');
  9. curl_setopt($curl, CURLOPT_FAILONERROR, 1);
  10. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
  11. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($curl, CURLOPT_POST, 1);
  13. curl_setopt($curl, CURLOPT_REFERER, "http://lineage.pmfun.com/?s=".$form."&x=0&y=0");
  14. $p = curl_exec($curl);
  15. curl_close($curl);
  16. echo $p;
  17. ?>


Lecz po zobaczeniu przez program co przesyla ten skrypt w referer jest tylko adres pliku skrypt.php a chcialbym zeby byl taki jak wpisze w pole w formularza. Chodzi o np
"http://lineage.pmfun.com/?s=........&x=0&y=0" - w miejsce kropek ten wynik z formularza i nastepnie jest on przesylany do lineage.pmfun.com i powinny sie wyswietlac wyniki, ale ze ja jestem total amator to nic mi nie wychodzi, prosilby o jakies zmiany w kodzie, bede wdzieczny za kazde rady. Dziekuje
Pilsener
Jest wiele możliwości:
http://techravings.com/2009/11/19/bot-sms-pod-linuksem/

Jeśli SMSów nie będzie dużo to wystarczy jakiś stary telefon + odpowiednia taryfa zapewniająca dużo tanich smsów. Telefon podłączasz do komputera/serwera, pozostaje napisać skrypt do obsługi tego.
Scalak
nie widzę problemu. Do wysyłania smsów z powodzeniem stosuję skrypty z tej strony (patrz svn).
renault12
No i ok sciaglem zestaw plikow do tych smsow pod nazwa skrypty-sms-1.86, mam teraz pytanie jak to skonfigurowac i uruchomic, bo przy wpisaniu adres url do pliku configure pokazuje mi sie jego zawartosc cala. Sprawdzałem na localhoscie i na serwerze cba.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.