[php] co to za blad valid stream?

0
//naglowek 
$nagl = "Host: www.grono.net\r\n";

//cale dane get + nagl 
$data = "POST /[email protected]&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?

0

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

0

POST wygląda inaczej.

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

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

[email protected]&pass=bobik&redir=/index.jsp?error=1
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ć

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1