[php] co to za blad valid stream?

[php] co to za blad valid stream?
W3
  • Rejestracja:około 19 lat
  • Ostatnio:prawie 19 lat
0
Kopiuj
//naglowek 
$nagl = "Host: www.grono.net\r\n";

//cale dane get + nagl 
$data = "POST /do-login.jsp?login=adres@email.pl&pass=bobik&redir=/index.jsp?error=1 HTTP/1.0\r\n".$nagl."\r\n\r\n";

//otwieram strone na porcie 80
$sock = @fsockopen('www.grono.net', 80);

//wysylam zapytanie do serera
fwrite($sock, $data); $html = "";

//dopoki serwer odpowiada zbieram dane do stringa $html
while(!feof($sock)) $html .= fgets($sock, 4096);

//zamykam port
fclose($sock);

kiedy wykonuje wychodzi taki blad:
Warning: fwrite(): supplied argument is not a valid stream resource in /home/mw/public_html/index.php on line 19

dlaczego tak jest?

mephir
  • Rejestracja:prawie 19 lat
  • Ostatnio:ponad 16 lat
0

Zła konstrukcja nagłówka ? Trochę mało tego tam ;)


"Zdrowy rozsądek to zbiór uprzedzeń nabytych do osiemnastego roku życia." - Albert Einstein
<img src="http://img.mephir.net/fedorauser.png" alt="user image" />
nav
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Warszawa
0

POST wygląda inaczej.

Przykład z książki sprzed paru lat.

Kopiuj
POST /plik.php HTTP/1.1
Host: localhost
Content-Length: 57
Content-Type: application/x-www-form-urlencoded

login=adres@email.pl&pass=bobik&redir=/index.jsp?error=1

utf-8 rlz! ٩(ಥ_ಥ)۶
Adamo
  • Rejestracja:około 21 lat
  • Ostatnio:około 13 lat
0

nie, nie to znaczy że się nie połączyło
daj coś takiego:

$sock = fsockopen('strona', 80, $errno, $errstr, 30);
if (!$sock) Die("Błąd $errstr ($errno)");

to się dowiesz co za błąd, ale prawdopodobnie że próbujesz się łaczyć z www.grono.net zamiast grono.net
no a oprócz tego to jw. zła konstrukcja requestu ale to by ci się później dało znać


Dwie zasady gwarantujące sukces:
1. Nigdy nie mów nikomu wszystkiego<span style="color: white">
Kooba
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 14 lat
0

przed fsockopen masz @.. usun ją to moze czegoś sie dowiesz..


<url>http://kooba.pl/</url>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.