[PHP] headers uitlezen

Pagina: 1
Acties:

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 02-09 06:49
Ik heb net een beetje zitten klooien met headers, ik heb onder andere de headers zo veranderd dat in Netcraft een andere naam bij de webserver komt te staan.

Maar nu vroeg ik mij af hoe kan ik bijvoorbeeld op mn eigen site een scriptje draaien wat met input van de user contact maakt met een webserver en dan kijkt welke webserver er draait.

Ik wil bijvoorbeeld de Server header van www.tweakers.net ophalen, hoe pak ik dit dan aan? Met fsockopen() of toch anders?

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
misschien kan je het ook proberen met Curl. Maar dan moet wel die extensie geinstalleerd staan op de server.

  • phreggle
  • Registratie: Juni 2002
  • Niet online
Ik heb ff snel wat geprobeerd, (ben niet zo'n php guru :) )
Met fsockopen/fgets/fputs kom je dus een heel end:
code:
1
2
3
4
5
6
7
8
9
10
11
<?
  $fp = fsockopen("linuxbak.org",80);
  fputs($fp,"GET / HTTP/1.0\n\n");
  while(!feof($fp)) {
    $buffer = fgets($fp,4096);
    if(stristr($buffer,"Server:")) {
    echo($buffer);
    }
  } 
  fclose($fp);
?>

Met als output:
Server: Apache/1.3.99-iB-1 (Unix) PHP/4.2.1
Have fun ermee :)

Verwijderd

Compileer je webserver opnieuw en verander daar de naam ;)

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 30-08 08:07

PowerSp00n

There is no spoon

Op vrijdag 05 juli 2002 13:53 schreef phreggle het volgende:
Ik heb ff snel wat geprobeerd, (ben niet zo'n php guru :) )
Met fsockopen/fgets/fputs kom je dus een heel end:
code:
1
2
3
4
5
6
7
8
9
10
11
<?
  $fp = fsockopen("linuxbak.org",80);
  fputs($fp,"GET / HTTP/1.0\n\n");
  while(!feof($fp)) {
    $buffer = fgets($fp,4096);
    if(stristr($buffer,"Server:")) {
    echo($buffer);
    }
  } 
  fclose($fp);
?>

Met als output:
[..]

Have fun ermee :)
Ik denk dat dit niet echt slim is. Met GET krijg je de hele file toegestuurt. Gebruik
code:
1
HEAD / HTTP/1.0

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 30-08 08:07

PowerSp00n

There is no spoon

Op vrijdag 05 juli 2002 20:35 schreef TimD het volgende:
Compileer je webserver opnieuw en verander daar de naam ;)
Dat is zijn vraag toch niet :?

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
Op vrijdag 05 juli 2002 21:19 schreef PowerSp00n het volgende:

[..]

Dat is zijn vraag toch niet :?
hmmz, hij zegt hier:
Op vrijdag 05 juli 2002 13:02 schreef paus_j_p2 het volgende:
Ik heb net een beetje zitten klooien met headers, ik heb onder andere de headers zo veranderd dat in Netcraft een andere naam bij de webserver komt te staan.
...
Dus het is mij niet duidelijk of hij dat nou wel of niet bedoeld :?
Pagina: 1