Hallo zusammen.
Ich habe nicht sehr viel Erfahrung mit PHP, das gleich einmal vorweg.
Ich habe schon viel gesucht über dieses Thema, auch in diesem Forum, aber es gibt nirgends eine konkrete Antwortet auf meine Frage.
Also, mein Problem:
Nach langem erfolglosem testen und versuchen habe ich mich entschlossen nach einem Script zu suchen, welcher das kann, bzw. können sollte.
Das untenstehende Script liest zwar bereits den <titel> von einer externen Seite aus, aber wenn ich versuche es so anzupassen, dass es nur den <body> tag nimmt, gibt es mir immer nur eine Zeile aus. Was ist da das Problem?
Ziel der ganzen Übung wäre bei einer Seite von einem Verein die Spielstandstabelle von der Offiziellen Vereinsseite auszulesen, so dass die Resultate auf allen Seiten wo sie erscheinen immer aktuell sind. Diese Tabelle befindet sich direkt im <body> tag.
Danke für eure Hilfe.
Hier noch das vorhandene Script:
PHP-Code:
<?php
echo get_url_title("http://www.example.com");
function get_url_title($url, $timeout = 2)
{
$url = parse_url($url);
if(!in_array($url['scheme'],array('','http')))
return;
$fp = fsockopen ($url['host'], ($url['port'] > 0 ? $url['port'] : 80), $errno, $errstr, $timeout);
if (!$fp)
{
return;
}
else
{
fputs ($fp, "GET /".$url['path'].($url['query'] ? '?'.$url['query'] : '')." HTTP/1.0\r\nHost: ".$url['host']."\r\n\r\n");
$d = '';
while (!feof($fp))
{
$d .= fgets ($fp,2048);
if(preg_match('~(</head>|<body>|(<title>\s*(.*?)\s*</title>))~i', $d, $m))
break;
}
fclose ($fp);
return $m[3];
}
}
?>