検索エンジンのトラフィックのみにGoogleAdSense広告を表示し、直接またはFacebook、Twitter、電子メールリンクなどからアクセスする通常の訪問者には広告を表示したくない...
これが私が現在使用しているコードで、問題なく動作しているようですが、Bing、Yahoo、AskなどのGoogleに加えて、他の多くの検索エンジンを含めるようにコードを改善したいと思います。以下のコードを見ていただけませんか。改善して修正しますか?
<?php
$ref = $_SERVER['HTTP_REFERER'];
if (preg_match("(google|yahoo|bing)", $ref) != false) {
echo <<<END
<script type="text/javascript"><!--
google_ad_client = "xx-xx-xxxxxxxxxxxxxxxxxx";
/* xxxxxxxx xxxxxx xxx xxx xxx xx xxxxxx */
google_ad_slot = "xxxxxxxxxxxxxx";
google_ad_width = xxx;
google_ad_height = xxx;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
END;
}
else {
echo ""
;
}
?>