Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie źródła strony i Bad Request
Forum PHP.pl > Forum > Przedszkole
help_mee
Witam.

Pobieram funkcją fsockopen " title="Zobacz w manualu PHP" target="_manualstronę www i wysyłam nagłówki

Kod
GET / HTTP/1.1\r\n Host: www.csotam.pl/id/23/ \r\n Connection: Close\r\n\r\n


Lecz zwraca mi:

Kod
Bad Request

Your browser sent a request that this server could not understand.


Co jest nie tak?! snitch.gif

  1. <?php
  2. $fp = fsockopen("csotam.pl", 80, $errno, $errstr, 30);
  3. if (!$fp) {
  4.    echo "$errstr ($errno)<br />\n";
  5. } else {
  6.    $headers= "GET / HTTP/1.1r\n Host: www.csotam.pl/id/23/ r\n Connection: Closer\nr\n";
  7.    fwrite($fp, $headers);
  8.    while (!feof($fp)) {
  9.        echo fgets($fp, 128);
  10.    }
  11.    fclose($fp);
  12. ?>
erix
Spróbuj dodać do nagłówków jeszcze user-agent i accept.

Ja korzystam z takich nagłówków:
  1. <?php
  2. $str="GET / HTTP/1.1
  3.    Host: example.com
  4.    User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
  5.    Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8
  6.    Accept-Language: pl,en-us;q=0.7,en;q=0.3
  7.    Connection: Closer\n
  8.    ";
  9. ?>
help_mee
Skrypt długo pracuje i nadal Bad request...

Mam pytanie czy ma to związek z https lub .htaccess questionmark.gif
dr_bonzo
1. bierzesz Live headers z firefoxa i patrzysz co wysyla przy requescie, a potem to odtwarzasz.
2. Host to tylko host, bez Requestu

czyli
Host: www.csotam.pl
zamiast
Host: www.csotam.pl/id/23/

i pewnie inne tego typu bledy -> patrz 1.
help_mee
to jak pobrać podstronę?! snitch.gif
live headers FF = 0

Już mam inny błądzik który psuł zapytanko... ale dziękuję za pomoc dr_bonzo podsunąłeś mi tym lhff winksmiley.jpg
dr_bonzo
Podstrone? smile.gif

GET /podstrona/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.