0

PHPでoctopressのようなものを探し回って何も見つからなかった後、私はPHPでトリックを行う何かを自分で作成することにしました。

ブログ投稿などのアーカイブ ページを作成できるように、php ファイルを読み取り、それらからメタデータを抽出できるコードを php で記述することから始めたいと思います。

yaml ファイルを作成し、これらのファイルにブログ投稿のメイン コンテンツ用に php/html を含めることができると思いましたが、これが可能かどうかはわかりません。「yaml で php を使用する」をグーグルで検索しても、それ以上のことはわかりませんでした。

そこで、このようなことを行うための最善のアプローチは何かをここで尋ねたいと思いました。

誰でも助けることができますか?

ありがとうB

4

2 に答える 2

1

私はyamlに精通していません-PHPのgetmetaタグを使用できますか?

<?php
// Assuming the above tags are at www.example.com
$tags = get_meta_tags('http://www.example.com/');

// Notice how the keys are all lowercase now, and
// how . was replaced by _ in the key.
echo $tags['author'];       // name
echo $tags['keywords'];     // php documentation
echo $tags['description'];  // a php manual
echo $tags['geo_position']; // 49.33;-86.59
var_dump($tags);// See any and all meta tags that have been picked up.
?>

編集:取得したすべてのタグを表示できるように、var_dumpを追加しました。ヒットしたいページでテストしてください。

于 2012-08-25T08:51:35.670 に答える
0
<?php
header('Content-Type:text/html; charset=utf-8');
$tags = get_meta_tags('http://www.narenji.ir'); 
var_dump($tags);
?>

Output is
array
  'keywords' => string 'اخبار, تکنولوژی, نارنجی, گجت, فناوری, موبایل, خبر, تبلت, لپ تاپ, کامپیوتر, ربات, مانیتور, سه بعدی, تلویزیون' (length=186)
  'description' => string 'مکانی برای آشنایی با ابزارها و اخبار داغ دنیای فناوری' (length=97)

または、次のコードを使用できます

<?php
$url = 'http://www.example.com/';

if (!$fp = fopen($url, 'r')) {
    trigger_error("Unable to open URL ($url)", E_USER_ERROR);
}

$meta = stream_get_meta_data($fp);

print_r($meta);

fclose($fp);
?>

ソースファイルが画像の場合は、それを試すことができます

<?php
echo "test1.jpg:<br />\n";
$exif = exif_read_data('tests/test1.jpg', 'IFD0');
echo $exif===false ? "No header data found.<br />\n" : "Image contains headers<br />\n";

$exif = exif_read_data('tests/test2.jpg', 0, true);
echo "test2.jpg:<br />\n";
foreach ($exif as $key => $section) {
    foreach ($section as $name => $val) {
        echo "$key.$name: $val<br />\n";
    }
}
?>
于 2012-08-25T09:09:37.927 に答える