Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Sockety wykonywanie skryptu php


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 aragog

    Pomocny

  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:58
  • Imię:Łukasz
  • Lokalizacja:Malopolska
Offline

Napisano 23.07.2013 10:11

Witam, chciałbym żeby plugin amxx przy starcie mapy wykonywał pewien skrypt php na stronie, na razie udało mi się poprawnie połączyć rozłączyć ze stroną i teraz pytanie jak wykonac skrypt php za pomocą socketów, jak wysłać dane na stronę i jak je odebrac z poziomu php.

Moj plugin na razie wygląda tak:
#include <amxmodx>
#include <sockets>

new error, socket;

public plugin_init()
{
	register_plugin("Test socketow", "?" ,"Aragog");
	polacz();
} 

public plugin_end()
{
	polacz();	
}

public polacz()
{
	socket = socket_open("moja-strona.pl", 80, SOCKET_TCP, error)
	if (socket<1)
	{
		switch(error)
		{
			case 1: log_amx("Nie mozna stworzyc socket'a")
				case 2: log_amx("Nie mozna rozwiazac hostname'a")
				case 3: log_amx("Nie mozna polaczyc sie z hostname:port")
			}
		} else {
		log_amx("Polaczono z serwerem")
		rozlacz()
	}
}

public rozlacz()
{
	socket_close(socket)	
	log_amx("Rozlaczono z serwerem")
}

Użytkownik aragog edytował ten post 23.07.2013 10:13

  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 23.07.2013 10:38

teraz pytanie jak wykonac skrypt php za pomocą socketów

 

jeżeli połączysz się z serwerem poprzez sockety to obsługą i wykonaniem skryptu php zajmie się serwer httpd

 

http://darkgl.amxx.p.../09/15/sockety/


  • +
  • -
  • 0

#3 aragog

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:58
  • Imię:Łukasz
  • Lokalizacja:Malopolska
Offline

Napisano 23.07.2013 12:51

Czyli mam dopisać do funkcji połącz
new szSendBuffer[512];
		
		format(szSendBuffer, charsmax(szSendBuffer), "GET %s^nHost:%s^r^n^r^n", "/test.php", "moja-strona.pl") 
		socket_send(socket, szSendBuffer, charsmax(szSendBuffer))
i wykona się skrypt test.php? i drugie pytanie jak wysyłać np zmienne z amxx'a do php i jak je pobrac z poziomu php.
  • +
  • -
  • 0

#4 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 23.07.2013 14:25

Parametry przekazujesz bezpośrednio w linku, zaraz za nazwą skryptu, składnia jest bardzo prosta, np.
test.php?para1=cos&para2=cosik&para3=123
tylko musisz pamiętać, żeby dobrze przygotować wartości tych parametrów, bo jak pewnie zauważyłeś, jak w jakiejś wartości będzie znak &, to niestety to popsuje całą składnię.
Przeczytaj to http://php.net/manua...n.urlencode.php tam w jednym poście, będziesz miał wymienione chyba wszystkie znaki, jakie należy zamienić.
  • +
  • -
  • 2

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#5 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 23.07.2013 14:37

http://pl.wikipedia....ansfer_Protocol


  • +
  • -
  • 2

#6 aragog

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 16
Początkujący

  • Postów:58
  • Imię:Łukasz
  • Lokalizacja:Malopolska
Offline

Napisano 23.07.2013 18:00

Wielkie dzięki bardzo mi pomogliście :D

Wygląda na to że jest to prostsze niż się wydaje :D

Użytkownik aragog edytował ten post 23.07.2013 18:11

  • +
  • -
  • 0

#7 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 23.07.2013 19:11

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych