Skocz do zawartości
Pietr

Funkcje wywoływane ze strony WWW

Rekomendowane odpowiedzi

Cześć.

Postanowiłem ostatnio trochę zautomatyzować swój serwer.  Zrobić API SMS w PHP i wywołać jakoś funkcję na serwerze. Widziałem coś podobnego na innym serwerze. Na stronie WWW podaje się kod SMS i login z gry (podczas zakupu musi być zalogowany w grze). I na pewno serwer nie jest oparty na połączeniu z bazą danych MySQL.

 

Z góry dzięki za pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Możesz spróbować wysłać jakiś zakodowany socket do serwera z informacją że ten gracz kupił coś. Dla przykładu. Gracz Zenon kupuje 1000 wPLN, wysyłasz socket do serwera (plugin)

Zenon|1|1000

I sscanfem to odczytywać po odebraniu, najpierw nick gracza, potem ID tego co kupił na koniec ilość.

Warto liczyć się z tym, że ktoś może chcieć wysyłać sfałszowane sockety do naszego serwera, dając Sobie np. pieniądze czy też podsłuchiwać jakie sockety są wysyłane, dlatego należy pomyśleć o jakimś własnym kodowaniu i skorzystać z SSL

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Godzinę temu, ¥ napisał:

Możesz spróbować wysłać jakiś zakodowany socket do serwera z informacją że ten gracz kupił coś. Dla przykładu. Gracz Zenon kupuje 1000 wPLN, wysyłasz socket do serwera (plugin)

 

 

I sscanfem to odczytywać po odebraniu, najpierw nick gracza, potem ID tego co kupił na koniec ilość.

Warto liczyć się z tym, że ktoś może chcieć wysyłać sfałszowane sockety do naszego serwera, dając Sobie np. pieniądze czy też podsłuchiwać jakie sockety są wysyłane, dlatego należy pomyśleć o jakimś własnym kodowaniu i skorzystać z SSL

LUA, a nie PAWN. :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No tak nie koniecznie taka sama zasada działania. Do mta nie za bardzo pluginów obsługujących sockety, a nawet jeśli to jest lepsze rozwiązanie.

W meta.xml musisz wyeksportować funkcję tak żeby można było ją wywoływać po HTTP. Przykładowo

<export function="testowaFunkcja" type="server" http="true" />

Teraz w PHP wysyłasz sobie CURL na link w postaci http://adres_serwera:port_http/nazwa_zasobu/call/nazwa_funkcji Przykładowo:

http://127.0.0.1:22005/web_test/call/testowaFunkcja

Ważne żeby port był podany do http serwera (znajdziesz go w configu serwera).

Prawdopodobnie będziesz musiał się zalogować przy tym curl, ale jest to do ustawienia (po wejściu na link prosi o login i hasło).

Taką funkcję możesz wywoływać z serwera PHP (i nie tylko), a to co ta funkcja zwraca zostanie wyświetlone na stronie.

Edytowane przez RJ45

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×