top


総投稿数 本 
no_

スポンサーサイト

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

SEO対策 ツール自作:SEO対策ツールを自作する:1回目(サイトの情報取得) ・・・ 【SEO対策 ツール自作しよ】

 2010-04-24
 たくさんの、SEO(対策)ツールありますねぇ。
 ※基本的に無料のものばかりですが・・・

 重宝させていただいてます。

 ・・・けれど。
 案外仕事で行うときは、小さな自作ツール
 動かしたりしてます。


 ・・・で、
 どうせなら、まとめて自作してみようか、と。
 その過程をまとめておきます。


 自身で,SEO対策ツール 創ろうと思っている方には
 役立つかも?


 ・・・あぁ、また連載(カテゴリ)創ってしまった。

  追記に  ▼


 ところで、こちらは・・・


◇今日のGoogle(2010/04/24)
今日のGoogle(2010/04/24)
NASAのハッブル宇宙望遠鏡打ち上げ20周年
 わぁい、大好きな宇宙ものだ。

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


more

************************************************
◎  SEO対策ツール自作:1回目(サイトの情報取得)
            :SEO対策 ツール自作しよ

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


 ※過去にもいろいろ書いているので,
  要点だけまとめますね。
 ※細かい
  ・エラートリップ
  ・セキュリティ対応 は省略してますので
   お使いになる方は、ご注意を。

 ■第1回
  サイト情報の取得


  □HTML得る基本

$data = file_get_contents($url);

 

  □タイトル取得
$tempparse = "@<title(.*?)>(.*?)</title>@";
$tempstr = preg_match_all($tempparse, $data, $titles);
$SYS_VALS['title'] = $titles[2][0];

$data = file_get_contents($url);
$tempparse = "<title>(.*?)<\/title>";
$tempstrs = preg_match("/".$tempparse."/i", $data, $titles);
$title = $titles[1];


  □サイズ取得
$urlsize = ceil(strlen($data)/1024);

 

  □header情報取得
$mod = get_headers($url, 1);

 

  □最終更新日情報
$mod = get_headers($url, 1);
$modtime=$mod['Last-Modified'];
$modstamp = strtotime($modtime);

 

  □他のheader情報
$Server = trim($mod['Server']);
$X-Powered-By = trim($mod['X-Powered-By']);
$Content-Type = trim($mod['Content-Type']);
$Content-Type = str_replace(array("text/html;"," ","charset="),"",$mod['Content-Type']);

 

  □IPアドレス
$arr_ips = gethostbynamel($domain);
foreach($arr_ips as $str_ip) {
array_push($ips,$str_ip);
}

 

  □Whois情報取得
   (参照)・whoisを手元に:ドメインについての情報を得られる、whois。あちこちにありますよね。簡易形式でそれをこのブログに設置。PEAR利用すればカンタン ・・・ 【創ったmetaboy】
$servers = array(
"jp" => "whois.jprs.jp",
"co.jp" => "whois.jprs.jp",
"or.jp" => "whois.jprs.jp",
"com" => "whois.verisign-grs.com",
"net" => "whois.verisign-grs.com",
"org" => "whois.publicinterestregistry.net",
"info" => "whois.afilias.info",
"biz" => "whois.neulevel.biz",
"cc" => "whois.nic.cc",
"tv" => "whois.nic.tv"
);
$query = $domain;
foreach ($servers as $key => $value) {
$server = $value;
$whois = new Net_Whois;
if(isset($data)){ unset($data); }
$data = $whois->query($query, $server);
if($data){
$data = mb_convert_encoding($data, "utf-8", "auto");
$datas = explode("\n",$data);
for($i=0;$i<sizeof($datas);$i++){
$lns = explode(" ",$datas[$i]);
if(count($lns)>0 && trim($lns[0]) =="[登録年月日]"){
for($j=1;$j<sizeof($lns);$j++){
if(trim($lns[$j]) != ""){
$domain_getdate = trim($lns[$j]); break;
}
}
}else if(count($lns)>0 && trim($lns[0]) =="[有効期限]"){
for($j=1;$j<sizeof($lns);$j++){
if(trim($lns[$j]) != ""){
$domain_lmtdate = trim($lns[$j]); break;
}
}
}else if(count($lns)>0 && trim($lns[0]) =="[状態]"){
for($j=1;$j<sizeof($lns);$j++){
if(trim($lns[$j]) != ""){
$temp_str = trim($lns[$j]);
$temp_pos1 = strpos($temp_str,"(");
$temp_pos2 = strpos($temp_str,")");
$domain_lmtdate = substr($temp_str,($temp_pos1+1),($temp_pos2-1));
}
}
}
}
break;
}
}

 こうやって見ると、随分簡単に
 色々と、得られますねぇ。

 ・・・甘い!
 検証と修正の道始まる
 (エピソード投稿開始)
 ・SEO対策 ツール自作:SEO対策ツールを自作?そんな簡単じゃないよ:1回目(サイトの情報取得)エピソード1 ・・・ 【SEO対策 ツール自作しよ】


 ※ご注意
  実際にご利用になる場合,
  ・細かいエラートラップセキュリティ対策が必要です


 それでは、次はいよいよ、
 SEO対策に関係あるところを・・・

commentsコメント
使ってみます
【2010/10/19 19:58】 | マイ #NkOZRVVI | [edit]
このコメントは管理者の承認待ちです
【2010/11/11 08:48】 | # | [edit]
comment_post












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

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

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

 

リンク集

 

最近の記事

 

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

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

 

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