PHP-vel urből title és meta tag kiolvasás probléma :(
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ő:Ha esetleg vki tudna segíteni nagyon hálás lennék.
■ 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>
Kiegészítés a fenti kérdéshez