/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
send get headers
Fra : Mark Andersen


Dato : 22-02-02 20:04

Hejsa allesammen!

Jeg har et script som forbinder til en hjemmeside for at 'grabbe' noget af
dens indhold.
Det har virket fint indtil nu, men nu virker det ikke mere.
Det jeg sendte for at få fat i hjemmesiden var:
---
GET , http://www.siden.dk/index.php HTTP/1.1\n
Host: www.siden.dk\n
Referer: www.siden.dk\n
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)\n
Connection: Close\n\n
---

men nu får jeg følgende svar tilbage:
---
HTTP/1.0 502 Proxy Error Date: Fri, 22 Feb 2002 18:00:17 GMT Server:
Apache/1.3.22 (Unix) mod_throttle/3.1.2 mod_perl/1.26 Connection: close
Content-Type: text/html; charset=iso-8859-1
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET
http://www.siden.dk/index.php.

Reason: Could not connect to remote machine: Connection refused
---

Mit spørgsmål er så. Hvordan ser en korrekt header ud som MSIE f.eks. sender
når jeg surfer et sted hen.
Jeg har godt tænkt at det nok ikke var den korrekte header, men det virkede
fint indtil nu.


mvh
/mark





 
 
Mark Andersen (22-02-2002)
Kommentar
Fra : Mark Andersen


Dato : 22-02-02 20:59

Problemet er løst!! =)

Serveren jeg 'grabber' fra har åbenbart fået en opgradering, som ikke ku li
at jeg sendte hele http://www.siden.dk/index.php i GET linie.
Det sku istedet se sådan her ud nu..


GET /index.php HTTP/1.1\n
Host: www.siden.dk\n
Referer: www.siden.dk\n
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)\n
Connection: close\n\n
Accept: */*\n\n


mvh
/Mark

"Mark Andersen" <mark@b4zz.dk> wrote in message
news:a564sc$asl$1@sunsite.dk...
<snip>



Peter Brodersen (22-02-2002)
Kommentar
Fra : Peter Brodersen


Dato : 22-02-02 21:53

On Fri, 22 Feb 2002 20:59:26 +0100, "Mark Andersen" <mark@b4zz.dk>
wrote:

>Serveren jeg 'grabber' fra har åbenbart fået en opgradering, som ikke ku li
>at jeg sendte hele http://www.siden.dk/index.php i GET linie.

Hep, det plejer kun at være til proxies, en HTTP-klient requester på
den måde (fordi klienten slet ikke bekymrer sig om hostnavnet).

>Det sku istedet se sådan her ud nu..
>
>GET /index.php HTTP/1.1\n
>Host: www.siden.dk\n
>Referer: www.siden.dk\n

Referer må du meget gerne lave inkl. http:// foran - blot for en god
ordens skyld.

--
- Peter Brodersen

Mark Andersen (23-02-2002)
Kommentar
Fra : Mark Andersen


Dato : 23-02-02 20:49

> Referer må du meget gerne lave inkl. http:// foran - blot for en god
> ordens skyld.

Oki det vil jeg gøre! =)

Og bare for at stille min nysgerrighed, ved du hvordan en header ser ud som
MSIE sender ud når den ska bede om en side?

Og hvorfor ska der egentlig være to \n til sidst i headeren?

mvh
/mark



Peter Brodersen (23-02-2002)
Kommentar
Fra : Peter Brodersen


Dato : 23-02-02 21:30

On Sat, 23 Feb 2002 20:49:17 +0100, "Mark Andersen" <mark@b4zz.dk>
wrote:

>Og bare for at stille min nysgerrighed, ved du hvordan en header ser ud som
>MSIE sender ud når den ska bede om en side?

Gå ind på fx http://ip.ter.dk/ med en MSIE, og så får du svaret.

>Og hvorfor ska der egentlig være to \n til sidst i headeren?

Headers kan næsten sendes i vilkårlig rækkefølge (primært bortset fra
selve requestet, fx "GET / ..." og for evt. POST-data). Din
Accept-linje behøver ikke at være den sidste linje. Så det er først
når du sender en blank linje (da der ikke er noget mellem dine to
\n'er/returns), at webserveren ved at du ikke har yderligere
HTTP-headers at bidrage med.

--
- Peter Brodersen

Christian Schmidt (24-02-2002)
Kommentar
Fra : Christian Schmidt


Dato : 24-02-02 17:21

Mark Andersen wrote:
>
> GET /index.php HTTP/1.1\n
> Host: www.siden.dk\n
> Referer: www.siden.dk\n
> User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)\n
> Connection: close\n\n
> Accept: */*\n\n

Hvis det skal være helt rigtigt, skal du benytte "\n" i stedet for
"\r\n" (jeg tvivler dog på, at det har den helt store praktiske
betydning).


Christian

Mark Andersen (24-02-2002)
Kommentar
Fra : Mark Andersen


Dato : 24-02-02 19:53

Jeg bruger også kun \n =)

mvh
/mark



Christian Schmidt (24-02-2002)
Kommentar
Fra : Christian Schmidt


Dato : 24-02-02 21:19

Christian Schmidt wrote:
>
> Mark Andersen wrote:
> >
> > GET /index.php HTTP/1.1\n
> > Host: www.siden.dk\n
> > Referer: www.siden.dk\n
> > User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)\n
> > Connection: close\n\n
> > Accept: */*\n\n
>
> Hvis det skal være helt rigtigt, skal du benytte "\n" i stedet for
> "\r\n" (jeg tvivler dog på, at det har den helt store praktiske
> betydning).

Jeg vrøvler. Vi prøver igen:

Hvis det skal være helt rigtigt, skal du benytte "\r\n" i stedet for
"\n" (jeg tvivler dog på, at det har den helt store praktiske
betydning).


Christian

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste