Skocz do zawartości

RM HTTP - jak wysyłac metodą POST


gnysek

Rekomendowane odpowiedzi

  • Administratorzy

Czy da się za pomocą RM HTTP wysyłać dane metodą post do serwera ?? Bo chciałbym wysyłać dość wielkie ilości danych do serwera, a metodą get raczej mija się to z celem (chociaż niekoniecznie).

 

P.S. wywaliłem 4/5 wsyzstkich skryptów z przykładu ranmy, więc może dlatego nie znalazłem jeszcze odpowiedzi :P

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności

Dodaj skrypt HTTP_Send_POST

 

/*
*   Autor: Ranma_man
*   https://gmclan.prv.pl
*
* --------------------------------------
*
*   HTTP_Send    - Wysylanie danych.
*   Argument0    - Identyfikator polaczenia
*   Argument1    - User Agent. Informacje dotyczace programu-przegladarki.
*   Argument2    - Sciezka katalogu/pliku itd. Musi sie zaczynac od slasha /
                - Gdy podajemy to poczatek musi zaczynac sie od http://
*   Argument3    - Wysylany tekst
*   Zwraca       - Liczbe wyslanych znakow
*/

return sock_send( argument0, "POST "+argument2+" HTTP/1.0
User-Agent: "+argument1+"
Content-Type: application/x-www-form-urlencoded
Content-Length: "+string_length(argument3)+"

"+argument3);

 

Powinno dzialac, ale nie testowalem, bo wzialem tylko skrypt dla GET z przykladu i zmodyfikowalem. Jakby co, to odsylam tutaj:

http://www.jmarshall.com/easy/http/#othermethods

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

DZIAŁA !!

Lekko poprawiona wersja (gdyż string_lenght jest podawany jako real).

GET

GML
/*

* Autor: Ranma_man

* https://gmclan.prv.pl

*

* --------------------------------------

*

* HTTP_Send - Wysylanie danych.

* Argument0 - Identyfikator polaczenia

* Argument1 - User Agent. Informacje dotyczace programu-przegladarki.

* Argument2 - Sciezka katalogu/pliku itd. Musi sie zaczynac od slasha /

- Gdy podajemy to poczatek musi zaczynac sie od http://

* Zwraca - Liczbe wyslanych znakow

*/

 

return sock_send( argument0, "GET "+argument2+" HTTP/1.0

User-Agent: "+argument1+"

 

");

POST

GML
/*

* Autor: Ranma_man

* Poprawki: gnysek

* https://gmclan.prv.pl

*

* --------------------------------------

*

* HTTP_Send_POST - Wysylanie danych.

* Argument0 - Identyfikator polaczenia

* Argument1 - User Agent. Informacje dotyczace programu-przegladarki.

* Argument2 - Sciezka katalogu/pliku itd. Musi sie zaczynac od slasha /

- Gdy podajemy to poczatek musi zaczynac sie od http://

* Argument3 - Wysylany tekst w formacie zmienna=wartosc&zmienna2=wartosc

* Zwraca - Liczbe wyslanych znakow

*/

 

return sock_send( argument0, "POST "+argument2+" HTTP/1.0

User-Agent: "+argument1+"

Content-Type: application/x-www-form-urlencoded

Content-Length: "+string(string_length(argument3))+"

 

"+argument3);

 

a wtedy dane wysyłamy np. tak:

HTTP_Send_POST( polaczenie , "Przeglodarka, "http://localhost/skrypt.php",'wartosc1=abc&wartosc2=xxx' );

 

a jako skrypt.php podstawiamy:

foreach($_POST as $k=>$v)
    {
    echo '{'.$k.'['.$v.']}';
    }

 

I już wsyzstko działa

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...