0

私のウェブサイトのいくつかのページには、特定の facebook オープン グラフ メタタグが必要でした。

私のウェブサイトは、PHP の「インクルード」構造に基づいています。各ページに特定のタグを作成するために、インクルードされるファイルを読み取り、特定のタグを抽出する PHP コードを作成しました。このように、作成者は自分のページに特定のタグを簡単に設定でき、fb メタタグのみのデータベースを作成する必要はありません。

<?php

// DEFAULT TAGS
$fbtitle = 'GB';
$fbimage = 'http://www.mywebsite.com/logo.jpg';
$fbdesc = 'bla bla.';

// READ THE FILE TO BE INCLUDED
$lines = file($sezioni[$controllo1]);
foreach ($lines as $line_num => $line)
{
if(strstr($line, '$fb') && strstr($line, '='))
{               
eval($line);                
}
}
?>

<meta property="og:title" content="<?php print $fbtitle ?>" />
<meta property="og:image" content="<?php print $fbimage ?>" />
<meta property="og:description" content="<?php print $fbdesc ?>" />

ウェブサイト自体で動作します。Facebook や Facebook Developers にはありません。何らかの理由で、Facebook はこの php スクリプトの開始前にセクションを自動的に終了します。さらに、「file()」でこのエラーが発生します。

Warning: file(): Filename cannot be empty in /web/htdocs/www.grandisperanze.com/home/testa.php on line 21

path/dir_root の問題?

4

1 に答える 1