我只想向搜索引擎流量显示 Google AdSense 广告,而不向直接或来自 Facebook、Twitter、电子邮件链接等的常规访问者展示广告...
这是我目前使用的代码,它似乎可以正常工作,但我还想改进代码以包含除 Google 之外的许多其他搜索引擎,例如 Bing、Yahoo、Ask 等。有人介意看看下面的代码吗并对其进行改进?
<?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 ""
;
}
?>