Externe Seite Inhalt auslesen, aber wie?

DonTortelini

Grünschnabel
Hallo liebe Community!
Ich bin gerade dabei, eine Homepage für unsere Feuerwehr zu gestalten.
Nun habe ich folgendes Problem.
Ich würde gerne den Einsatzstatus unserer Feuerwehr auf unserer Homepage anzeigen lassen, es gibt von der Feuerwehrzentrale eine Seite, in der alle Wehren angezeigt werden (http://178.188.171.236/rpweb/onlinestatus.aspx?form=UNIT&bez=LI)

Wie kann ich nun nur die FF Admont anzeigen lassen?

Könntet ihr mir da bitte, bitte weiterhelfen? Wäre euch echt seeehr DANKBAR :-)

Viele Grüße
Don
 
Also die Seite hat ja den Parameter "bez=LI" und wenn man sich die Seite anschaut, dann steht ja ganz links immer eine Angabe wie z.B. "LI52001", "LI52005", ...

Vielleicht kannst du damit ja die Ausgabe eingrenzen. Einfach so eine der Angaben anhängen geht nicht, das habe ich schon versucht. Aber vielleicht kannst du vom Betreiber der Seite dazu was erfahren.
 
Hi,

schnell was zusammen gehackt.... Schau mal, ob du das brauchen kannst. Muss natürlich noch ordentlich gemacht werden. Nur als Anreiz, wie man es machen kann:

PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

$baseurl = 'http://178.188.171.236/rpweb/';
$url = $baseurl . 'onlinestatus.aspx?form=UNIT&bez=LI';

$search_for_art = 'LI52001';

$contents = file_get_contents($url);

if(!$contents)
  die('no contents!');

//var_dump($contents);

if(!preg_match('#<tr><th>.*?</th></tr>#', $contents, $table_headers))
  die('table header not found!');

//var_dump($table_headers);

if(!preg_match('#<tr><td>&nbsp;</td><td>'.$search_for_art.'.+?</tr>#', $contents, $wanted_table_rows))
  die('not found!');

if(!is_array($wanted_table_rows) || count($wanted_table_rows)<1)
{
  die('not found!');
}

$wanted_table_rows[0] = preg_replace("#<img src='LLZ#", "<img src='{$baseurl}LLZ", $wanted_table_rows[0]);

preg_match_all('#<td>(.+?)</td>#', $wanted_table_rows[0], $data, PREG_PATTERN_ORDER);
// var_dump($data);

$name = $data[1][2];
?>
<html>
<head>
  <title>Status Feuerwehr <?php echo $name; ?></title>
</head>
<body>
<table>
  <?php echo $table_headers[0] . "\n"; ?>
  <?php echo $wanted_table_rows[0] . "\n"; ?>
</table>
</body>
</html>
 
Wow! Perfekt, dass ist genau das, was ich gesucht habe!
Super Danke, die Kleinigkeiten mach ich mir selber noch, huii =) *freu*

Danke, Danke, Danke!
 
Zurück