ウェブ、ショウジン

PHPで、接続?している(現在そのファイルが置かれている)ドメインを調べる

2011-3-7
Category
PHP

今日ついさっき、やっとこれを知りました。うーん便利。

なにがしたかったかというと、ようするに本番と開発機では出力するもの、したいものが違ってくることが多々あるから(Google Analyticsのトラッキングコードとか)本番では本番で出力したいもの、開発機では開発機でのものと切り分けたかったのであります。

他にもいろいろ方法はあるのかなと思ったけど、とりあえずドメインで判断すればいいかと思って、PHPの環境変数

$_SERVER["SERVER_NAME"]

を使いました。

以下のコードでGAのトラッキングコードを出力する変数$GA_codeを用意しておいて

// 現状のドメインを取得
$domain = $_SERVER["SERVER_NAME"];

// 本番ドメインの場合のみGAのトラッキングコードを出力
if($domain == "本番でのドメイン[hogehoge.com]"){
	// ↓このヒアドキュメント内にGAのトラッキングコード
	$GA_code =<<<eol

<!-- Google Analytics Tracking Code -->

EOL;
}else{
	$GA_code = "<!-- 本番ではGAのトラッキングコードが出力されます。ここは開発環境だよ(´・ω・`) -->";
}

そんで、ページ(.php)内の該当箇所(GAのトラッキングコードを出力したい場所=の直前)に$GA_codeを出力するようにしておく。

これで同じファイル(ページ)にアクセスしまくっていてもGA側でカウントされるのは本番環境でのものだけということに、なる、はず、、はず。ですよね?(もっとスマートな方法ありそうですがとりあえずこれでしのぎます)

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿