top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_1317

get_meta_tags:この、php関数。使い始めたら・・・面白い ・・・ 【制作リファレンス:PHP】

 2010-04-13
 ある目的のために、
 ・phpの関数「get_meta_tags」を利用していて・・・
  少々(楽しさに)嵌る。

  追記に  ▼


FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


more

************************************************
◎  get_meta_tags:少々(楽しさに)嵌る の巻
             :制作リファレンス:PHP

************************************************


get_meta_tags


【説明】
 ・get_meta_tags ? ファイル上のすべてのメタタグ情報を配列に展開
 ・(PHP 4, PHP 5)
array get_meta_tags ( string $filename [, bool $use_include_path = false ] )
■パラメータ
 ・string $filename
  ・HTML ファイルへのパスを表す文字列。
  ・ローカルファイルのほか URL も指定可能
 ・bool $use_include_path
  ※オプション
  ・true/false
  ・true == include_path ディレクティブの内容にしたがって
   ファイルを探す(ローカルファイルにのみ有効)

 

【使用例】
<?
// おまじない?*1
mb_language("Japanese");
// 対象URL
$url = "http://metaboy.blog23.fc2.com/";
// metaデータ取得
$tags = get_meta_tags($url);
foreach ($tags as $keyname => $value){
echo "[$keyname]:".mb_convert_encoding(strip_tags($value), "UTF-8", "auto") ."<br />\n";
}
?>
 で、
[title]: サイト構築,創る,WEB,ホームページ制作,サイト制作,WEBプログラミング - 創るmetaboy
[description]: - いろいろ創っていろいろ試して、いろいろ学ぶ。創るためのネタと記録。EC、サイト構築、WEB、ホームページ制作のプロ「metaboy」がすべて公開する創るブログ
[keywords]:創る,サイト構築,サイト制作,PHP,WEB,MySQL,Ajax,ホームページ制作,JavaScript,Ruby,WEBプログラミング
[author]:創るmetaboy
[verify-v1]:kAhW/6mXHRGb7q2f2AMF/5/Iton3GkBHF6MlkLDSP/E=
[y_key]:e36bf4159689c5dc
[msvalidate_01]:6352A394F433BDD28F1518146B807AB8
 と、取得できる。

 

【TIPS】
 ※この関数では基本的に、meta name の情報を取得できるようだが、
 上記、php.net に投稿されている方の情報で、
 get_meta_tags 使わないで、
<?
function get_meta_data($content)
{
$content = strtolower($content);
$content = preg_replace("'<style[^>]*>.*</style>'siU",'',$content); // strip js
$content = preg_replace("'<script[^>]*>.*</script>'siU",'',$content); // strip css
$split = explode("\n",$content);
foreach ($split as $k => $v)
{
if (strpos(' '.$v,'<meta')) {
preg_match_all(
"/<meta[^>]+(http\-equiv|name)=\"([^\"]*)\"[^>]" . "+content=\"([^\"]*)\"[^>]*>/i",
$v, $split_content[],PREG_PATTERN_ORDER);;
}
}
return $split_content;
}
?>
 という関数用意しておいて、
function getURL( $pURL ) {
$_data = null;
if( $_http = fopen( $pURL, "r" ) ) {
while( !feof( $_http ) ) {
$_data .= fgets( $_http, 1024 );
}
fclose( $_http );
}
return( $_data );
}
if ($url) {
$sData = getURL( $url );
$sData = mb_convert_encoding($sData, "UTF-8", "auto");

$sDatas = get_meta_data($sData);
if($sDatas){
for($i=0;$i<sizeof($sDatas[0][0]);$i++){
echo "[".$sDatas[0][2][$i]."(".$sDatas[0][1][$i].")]:".strip_tags($sDatas[0][3][$i]) ."<br />\n";
}
}
}
 とやれば ▼
[content-type(http-equiv)]:text/html; charset=euc-jp
[content-style-type(http-equiv)]:style/css
[content-script-type(http-equiv)]:text/javascript
[title(name)]: サイト構築,創る,web,ホームページ制作,サイト制作,webプログラミング - 創るmetaboy
[description(name)]: - いろいろ創っていろいろ試して、いろいろ学ぶ。創るためのネタと記録。ec、サイト構築、web、ホームページ制作のプロ「metaboy」がすべて公開する創るブログ
[keywords(name)]:創る,サイト構築,サイト制作,php,web,mysql,ajax,ホームページ制作,javascript,ruby,webプログラミング
[author(name)]:創るmetaboy
[verify-v1(name)]:kahw/6mxhrgb7q2f2amf/5/iton3gkbhf6mlkldsp/e=
[y_key(name)]:e36bf4159689c5dc
[msvalidate.01(name)]:49a90f29b51f4ad4965db20c0641ccf8
[msvalidate.01(name)]:6352a394f433bdd28f1518146b807ab8
 と、
 javascriopt や css へのリンク以外の
 metaタグのすべての情報を得ることができる!
 素晴らしい。

 

 ※// おまじない?*1
  こちらご参照:mb_convert_encoding(): Unable to detect character encoding in ・・・ 【PHP】
commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/1317-c461db48
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。