Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: socket-raw, problem z użyciem
Forum PHP.pl > Forum > PHP
mrWodoo
Witam, mam problem z biblioteką socket-raw
https://github.com/clue/socket-raw/blob/master/README.md
Chodzi mi o wysłanie danych POSTem (nie dostaję odpowiedzi od serwera, tzn. string(0) [to samo jak zrobię file_get_contents], curlem ofc. dało radę po ustawieniu nagłówków, ale teraz chciałbym to zrobić socketami)

  1. $socket->write( "POST /test.php?zmienna=5 HTTP/1.1\r\n\
  2. Host: localhost\r\n\
  3. User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0\r\n\
  4. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n\
  5. Accept-Language: pl,en-us;q=0.7,en;q=0.3\r\n\
  6. Accept-Encoding: gzip, deflate\r\n\
  7. Cookie: " . $cookie . "\r\n\
  8. Connection: keep-alive\r\n\r\n" );


Problemem nie jest to, że brakuje POSTa, jak wejdę na url, na który łączę się socketem to działa [ofc. wyświetli mi błąd, że nie podałem danych w post no bo jak skoro tylko z adresu url w przeglądarce odpalam, czyli idzie tak naprawdę GET]

Problem obstawiam w oddzielaniu nowych linii, ale nie wiem jakie są inne opcje albo co jest źle
hind
Na pewno do usunięcia '\' na końcu każdej linii
Crozin
Jawnie ustawiasz znaki końca linii po czym walisz jeszcze dodatkowym enterem, powinno być:
  1. $socket->write("POST /test.php?zmienna=5 HTTP/1.1\r\n" .
  2. "Host: localhost\r\n" .
  3. "...");
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.