Christian: Unbekannte Dateien auf Server mittles socket ausfindig machen

Beitrag lesen

Hallo,

hatte hier gestern gefragt, wie man mit PHP testen kann, ob eine Datei auf einem Server existiert. Danke für die Antworten (bes. Tom).
Das klappt gut mit fsockopen und HEAD Request.

Aber nun noch mal zu der Sache:

Problem ist folgendes:
Eine Seite stellt jeden Tag zu einer festen Uhrzeit Artikel mit einem Bild ins Netz. Die Bilddatei entspricht einem bestimmten Schema, und beinhaltet zusätzlich eine 6stellige Zufallszahl (weil man das Bild eigentlich nicht vor erscheinen des Artikels sehen soll; in der Vergangenheit konnte man das, weil die Bild-URL da einfach zu ermitteln war).

Die Bilder sind, wie man weiß, schon einige Stunden früher (also so am Vorabend) hochgeladen, bevor der Artikel, in dem die Bilder angezeigt werden, online ist.
Ich wollte nun versuchen die URL dieses Bildes, das in dem jeweiligen morgigen Artikels drin ist, rauszufinden.

Dazu hab ich mir das Schema der Datei genommen und wollte versuchen alle Bilder auf Existenz zu prüfen (in einer Schleife von 100000 bis 999999).
Also etwa so:
for($i = 100000; $i < 999999; $i++)
{
   if(validate_url("http://......../bild$i.jpg"))
   {
      echo $i;
      break;
   }
}

validate_url sieht ganz grob so aus (von php.net):
$socket = @fsockopen($host, $port, $errno, $errstr, 30);
if (!$socket)
{
  return(false);
}
else
{
  fwrite ($socket, "HEAD ".$documentpath." HTTP/1.0\r\nHost:
  $host\r\n\r\n");
  $http_response = fgets( $socket, 22 );

if ( ereg("200 OK", $http_response, $regs ) )
  {echo "HTTP-Response: $http_response<br>";
  return(true);
  fclose( $socket );
  } else
  {
  echo "HTTP-Response: $http_response<br>";
  return(false);
  }
}

Technisch funktioniert das auch.

Jetzt meine Frage: darf man so was? Es ist ja eigentlich ziemlich einfach. Fällt so was unter Internetspionage. ist das ein Hackerangriff? Kann man für sowas rechtlich belangt werden?

Ich richte damit ja keinen Schaden an, sondern möchte nur Informationen wenige Stunden früher bekommen als vorgesehen. Das dient auch nur privaten Zwecken. Da sind keine wirtschaftlichen Absichten hinter. Rein aus privatem Interesse.

Wäre nett, wenn ihr was dazu wisst!

Gruß
Christian