[php] Nie moge wyslac prostego zapytania :(

0
<?php $nagl = "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*\r\n"; $nagl .= "Accept-Language: pl\r\n"; $nagl .= "Accept-Encoding: gzip, deflate\r\n"; $nagl .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n"; $nagl .= "Host: www.miastoplusa.pl"; $nagl .= "Connection: Keep-Alive"; $data = "GET / HTTP/1.1\r\n".$nagl; $sock = fsockopen('www.miastoplusa.pl', 80, &$errno, &$errstr, 30); fputs($sock, $data); $html = ""; while(!feof($sock)) $html .= fgets($sock, 4096); echo($html); fclose($sock); ?>

zwraca mi ze jest zle zadanie ale patrzylem HTTPLook i tam jest takie samo:

GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, /
Accept-Language: pl
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: www.miastoplusa.pl
Connection: Keep-Alive

Co robie zle ?


0

Nie jestem pewien, bo nie chce mi się teraz sprawdzać, ale chodzi o host. Sprawdź czy zadziała z http://www.miastoplusa.pl/ zamiast www.miastoplusa.pl ;-)

0
<?php

$nagl = "Host: www.miastoplusa.pl\r\n";
$data = "GET / HTTP/1.1\r\n".$nagl."\r\n";

$sock = fsockopen('www.miastoplusa.pl', 80, &$errno, &$errstr, 30);

fputs($sock, $data); $html = "";

while(!feof($sock)) $html .= fgets($sock, 4096);

echo($html); 

fclose($sock);

?>
0

Co robie zle ?

[diabel] nie zapoznałeś się z protokołem HTTP !!

  • po każdej linii mają być znaki końca wiersza "\r\n"
  • na końcu zapytania pusta linia czyli podwójna sekwencja "\r\n\r\n"

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