Links aus quelltext auslesen...

Locotronic
Moin,

also ich hätt da ma ein kleines Problem und zwar will ich aus einer Seite Links zu Dateien mit unbekannten Namen auslesen...

Mein erster Versuch war:

Zitat:

<php
$url = "http://example.net/dateiliste.htm";
$text=implode("\n",file($url));
echo $text;
$before="datei";
$after="zip";
$str=substr($text,strpos($text,$before)+strlen($before));
$str=substr($str,0,strpos($str,$after));
echo $str;
?>


In dem Code wir davon ausgegangen das die Datein die Namen "Datei*****.zip", wobei die Sternchen eine mir unbekannte Zahlenkombination ist, tragen.

Nun hab ich bei meinem Gedankengang eines Vergessen und zwar setzt die Seite ein cookie Vorraus da sonst die Links nicht angezeigt werden. Im Browser hab ich das Cookie nur wenn ich die php aufrufe dann läuft das ja übern localhost bzw das php welche das cookie nicht hat womit das script auch keine links auslesen kann.

Hat irgendjemand eine Idee wie ich das lösen könnte ? Muss nicht in php sein...

wäre demjenigen sehr Verbunden.


Greetz

Loco
**sLy**
-sry falscher ansatz-
Hanfling
#@&%"§$#

Probiers mal mit regular expressions...
Heaven
Wenn du ein Cookie simulieren möchtest musst du einfach deinen Get-Request mit dem entsprechendem cookie füttern ,)

Das kann zb so aussehen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:

<?php

$get_request "GET /forum/wbb2/ HTTP/1.1
Accept: */*
Referer: http://ogame141.de/portal/?lang=de&frameset=1
Accept-Language: de
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
Host: www.ogameforum.de
Connection: Keep-Alive
Cookie: forum_userid=12485; forum_userpassword=df3595ae740cda911aab6f44ef311edf\n\n";
 
$blubb fsockopen ("www.ogameforum.de"80);
if ($blubb)
{
   fputs ($blubb$get_request);
   while (!feof($blubb))
   {
       echo fgets($blubb);
   }
   fclose($blubb);
}

?>