Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wysyłanie wiadomości - EKG
proxy
post 26.04.2009, 12:32:44
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2009

Ostrzeżenie: (0%)
-----


Mam postawionego EKG na moim serwerze dedykowanym. W jaki sposób w PHP mogę wysyłać przez niego wiadomości?


czytałem coś o exec(); oraz system(); i nie wiem jaką dać komendę... probówałem:

  1. <?php
  2. system('ekg -msg 1111111 wiadomość raz dwa trzy');
  3. ?>


niestety bez skutku. 
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
okitoki
post 26.04.2009, 13:12:45
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 18
Dołączył: 25.04.2009

Ostrzeżenie: (20%)
X----


nie znam EKG, ale jak używasz exec() to podaj adres bezwzględny, czyli prawdopodobnie /usr/sbin/ekg


--------------------
Go to the top of the page
+Quote Post
c3zi
post 26.04.2009, 16:02:03
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


A po co do wysyłania wiadomości używasz EKG, skoro GG udostępnia API? Może chodzi Tobie o bota. Jeśli tak to ekg można skonfigurować, aby odpalał skrypt python/php przy otrzymaniu wiadomości (jak i przy innych zdarzeniach).


--------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Go to the top of the page
+Quote Post
proxy
post 26.04.2009, 17:14:08
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2009

Ostrzeżenie: (0%)
-----


GG API odpada - trzeba podpisywać coś z nimi i mieć 18 lat. Chcę po prostu zrobić powiadomienie o płatnościach przez GG i odwołać się przez skrypt w php ale nie wiem jak...
Go to the top of the page
+Quote Post
okitoki
post 26.04.2009, 20:45:45
Post #5





Grupa: Zarejestrowani
Postów: 214
Pomógł: 18
Dołączył: 25.04.2009

Ostrzeżenie: (20%)
X----


przez SSH ci to działa?


--------------------
Go to the top of the page
+Quote Post
proxy
post 26.04.2009, 21:40:44
Post #6





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 6.01.2009

Ostrzeżenie: (0%)
-----


Tak.
Go to the top of the page
+Quote Post
okitoki
post 27.04.2009, 03:41:50
Post #7





Grupa: Zarejestrowani
Postów: 214
Pomógł: 18
Dołączył: 25.04.2009

Ostrzeżenie: (20%)
X----


witaj widzę ze problem jest jakiś inny, prawdopodobnie z uprawnieniami, ale możesz to zrobić w bash-u i raz dziennie ustaw by cron to uruchamiał jako TY
Kod
#!/bin/bash

cat ${HOME}/dane_do.gg | while read nr_gg
do
ekg msg $nr_gg jakaś informacja
done


plik dane_do.gg zawiera aktualną liste numerów do których ma zostać wysłana ta wiadomość, nie zapomnij u uprawnieniach dla skryptu


--------------------
Go to the top of the page
+Quote Post
thekoks
post 27.04.2009, 16:01:00
Post #8





Grupa: Zablokowani
Postów: 64
Pomógł: 1
Dołączył: 31.03.2009

Ostrzeżenie: (60%)
XXX--


jak chcesz zrobić bota gg działającego na ekg najlepiej zrób go w C albo Python
Go to the top of the page
+Quote Post
CyberDuck_
post 19.08.2009, 18:03:20
Post #9





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


Mozesz to tez zrobic w php :
1. odpalasz ekg i wpisujesz komende :
on -a chat * exec -b %1 php -q /sciezka_do_serwera/ekg_autores.php %1 "%4"
Zapisujesz ja do EKG poprzez 'save' .
2. Teraz piszesz sobie skrypt w php i zapisujesz go jako 'ekg_autores.php'
w glownym katalogu serwera. Przyklad nizej .
Wynik ze skryptu php bedzie wysylany do uzytkownika, ktory cokolwiek napisal
pod numer EKG.
3. Poniewaz dobrze by bylo odebrac wiadomosc i ja przekazac do skryptu php wiec
mozesz to zrobic na dwa sposoby . Albo odczytac z parametrow ktore sa dodawane
jako zmienne, albo przeniesc plik history do katalogu serwera.
Jak chcesz to zrobic w tym drugim wypadku to idziesz do /root/.gg/config
i tam zmieniasz sciezke pliku history w pliku konfiguracji EKG config.
U mnie przynajmniej ten plik jest wlasnie pod taka sciezka.
Oczywiscie procz sciezki musisz zmienic last i log na 1 zeby byly te logi zapisywane.

last 1
last_size 10
log 1
log_ignored 0
log_status 0
log_path /sciezka_do_serwera/history

W glownym katalogu serwera musisz umiescic wczesniej ten plik history.
Nie wiem czemu ale EKG nie potrafi sobie utworzyc samo pustego lub z pierwszym
wpisem pliku history.
Ja dla przykladu napisalem cos takiego i po sprawdzeniu dziala :

  1. $nazwa_pliku = '/sciezka_do_serwera/history';
  2. $fp = fopen("$nazwa_pliku", "r");
  3. $dane = fread($fp, filesize($nazwa_pliku));
  4. fclose($fp);
  5.  
  6. $tab = explode("\n", $dane);
  7. $il = count($tab);
  8. $ost_wiad = $tab[$il - 2];
  9. $sklad = explode(",", $ost_wiad);
  10.  
  11. if ($sklad[5] == '!czas') {
  12. $wiadomosc = "Aktualna data i czas :" ."\r";
  13. $wiadomosc .= date("d.m.Y", $sklad[3]) ." godz " .date("H:i:s", $sklad[3]) ."\r";
  14. } else {
  15. $wiadomosc = "Witaj. To jest test miniautorespondera" ."\r";
  16. $wiadomosc .= "Wyslales wiadomosc z numeru " .$sklad[1] ."\r";
  17. $wiadomosc .= "Dnia " .date("d.m.Y", $sklad[3]) ." o godz " .date("H:i", $sklad[3]) ."\r";
  18. $wiadomosc .= "Tresc wiadomosci :" ."\r" ."'" .$sklad[5] ."'";
  19. }


Do uzytkownika jest za kazdym razem wysylana odrazu odpowiedz :
1 . po wyslaniu wiadomosci 'cos tam' :
Witaj. To jest test miniautorespondera
Wyslales wiadomosc z numeru XXXXXX
Dnia 19.08.2009 o godz 18:15
Tresc wiadomosci :
'cos tam'
2. Po wyslaniu wiadmosci '!czas' :
Aktualna data i czas :
19.08.2009 godz 19:02:35

Mozna sobie sprawdzic pod numerem :
gg:11442978
Go to the top of the page
+Quote Post
erix
post 19.08.2009, 18:05:12
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://eriz.pcinside.pl/weblog/bot-do-powi...w-ekg2-207.html ;]


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:17