Mailinglisten-Archive |
Hi Ralf,
Ralf Eggert Sent: Sunday, February 17, 2002 6:45 PM
> Christian Hamacher schrieb am 17.02.2002:
> >Die Wahrheit ist imho noch schlimmer.
> >Das ganze geht ueber die IP!
>
> Das musst du aber mal genau erklaeren, wie du dazu kommst. Solange
> bleibe ich bei meiner Referer Theorie... ;-)
Ich habe mich ja schon revidiert es ist ein Cookie, genau genommen
ist es eine Session ohne die Möglichkeit die Session-ID auf einen
anderen Weg als den Cookie zu übergeben. Da ich Cookies die nicht
gespeichert werden ohne Nachfrage annehme habe ich es erst auf die
IP geschoben. Den Referer konnte ich schon nach 2 Test ausschließen.
Gruß
Christian
<?php
/*
Diese Script ist nur zur Demonstration!
Es zeigt auf dass das Lexikon von http://www.mut.de/lexikon/
mit Cookies arbeitet und wie man an den Inhalt dran kommen kann.
Wenn Jemand vor hat den Inhalt des Lexikons auf seiner Seite darzustellen
so muss er vorher bei:
Pearson Education Deutschland GmbH
Verlag Markt+Technik
Martin-Kollar-Str. 10-12
81829 München
um Einverständnis fragen.
*/
$ID = 'PHP' ; // Das suchen wir
$fp = fsockopen("www.mut.de", 80);
if(!$fp) {
echo "Keine Verbindung möglich\n";
} else {
fputs($fp,"GET /lexikon/header.asp?ID=$ID HTTP/1.0\r\n");
fputs($fp,"Host: www.mut.de\r\n\r\n");
$head ="";
while(!stristr($head, "\r\n\r\n"))
$head .=fgets($fp, 1);
fclose($fp);
//---------------------------------
//echo $head ; // zum testen
/*
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Sun, 17 Feb 2002 19:53:19 GMT
Content-Type: text/html
Set-Cookie: ASPSESSIONIDQQQGGIIL=FJKBOKEBIEOPJEALFLOMHGNA; path=/
Cache-control: private
*/
//---------------------------------
preg_match("~Set-Cookie: (.*)~", $head,$matches);
$cookie = $matches[1];
// echo $cookie."\n"; // zum testen
$fp = fsockopen("www.mut.de", 80);
if(!$fp) {
echo "Keine Verbindung möglich\n";
} else {
fputs($fp,"GET /lexikon/infotext.asp HTTP/1.0\r\n");
fputs($fp,"Host: www.mut.de\r\n");
fputs($fp,"Cookie: $cookie\r\n\r\n");
$head ="";
while(!stristr($head, "\r\n\r\n"))
$head .=fgets($fp, 1);
$cont = "";
while(!feof($fp))
$cont .= fgets($fp, 1024);
fclose($fp);
}
}
echo $cont;
?>
php::bar PHP Wiki - Listenarchive