ugrás a tartalomhoz

PHP-vel urből title és meta tag kiolvasás probléma :(

Anonymous · 2006. Aug. 15. (K), 00.58
PHP-vel szeretnék egy url alapján kiolvasni az oldal title tag tartalmát és (ha van) a meta description tag tartalmát, de néhány urlnél nem hajlandó kiolvasni, és van ahol hibát ír (pl. egy url ami forwardol egy másik urlre).
A kód a következő:

<html>
<head>
<title>get title and meta tags</title>
</head>
<body>
<form action="getinfo.php" method="POST">
<input type="text" name="url">
<input type="submit" name="check" value="Check It">
</form>
<br><br>
<?
if ((isset($_POST['check'])) AND ($_POST['url'] != NULL)) {
// get title from url
$meta = get_meta_tags($_POST['url']);
foreach($meta as $key => $tags) {
 echo $key.' = '.$tags.'<br>';
}
// get title from url
$page_title = "n/a";
if ($handle = @fopen($_POST['url'], "r")) {
    $content = "";
    while (!feof($handle)) {
        $part = fread($handle, 1024);
        $content .= $part;
        if (eregi("</head>", $part)) break;
    }
    fclose($handle);
    $lines = preg_split("/\r?\n|\r/", $content);
    $is_title = false;
    $close_tag = ($xhtml) ? " />" : ">";
    foreach ($lines as $val) {
        if (eregi("<title>(.*)</title>", $val, $title)) {
            $page_title = $title[1];
            $is_title = true;
        }
        if ($is_title) break;
    }
}
echo 'title = '.$page_title;
}
?>
</body>
</html>
Ha esetleg vki tudna segíteni nagyon hálás lennék.
 
1

Kiegészítés a fenti kérdéshez

felyx · 2006. Aug. 15. (K), 14.29
Én írtam a témát, azóta kicsit kikupáltam és konkrétabban megtudom határozni mi a gond, nos az új kód:

 function _getmeta($url) {
     $meta = get_meta_tags($url);
     $metadescription = $meta['description'];
     return $metadescription;
 }
 function _gettitle($url) {
     $html = join ("", file($url)); 
     //eregi("<title>(.*)</title>", $html, $tag_contents); 
     $tag_contents = "";
     preg_match("/<title>(.*)<\/title>/i", $html, $tag_contents); 
     $title = $tag_contents[1];
     return $title;
 }
Nagy általánosságbanm űködik, asp-ből viszontnem kapok titlet, illetve ha az url redirectel akkor meg is hal :( Nagyra értékelném ha vki tudna javasolni megoldást, Köszönöm