0

我已经广泛搜索,但仍然找不到有效的解决方案。

问题是我想知道是否有一种方法可以配置我的 wordpress 主题来检测 Opera Mini 用户并向他们显示特定的广告/内容,同时向其他浏览器用户显示不同的广告/内容作为后备。

我超过 80% 的移动流量是基于 Opera Mini 的,我想有效地利用它获利。

我猜这可以用 PHP 完成,但我不知道如何编写它。

4

2 回答 2

3

测试 $_SERVER['HTTP_USER_AGENT'] 全局变量以查看它是否包含字符串“Opera Mini”。

PHP 手册:$_SERVER

或者,甚至更好

$browser = get_browser(null, true);

它返回一个浏览器信息数组。“浏览器”键包含实际的浏览器名称。

PHP 手册:get_browser

最简单的方法是根据这些可能性中的任何一种将特定内容包装在条件中。

例如:

$browser = get_browser(null, true);
if ($browser == "Opera Mini") {
    // display image
} else {
    // display other image
}
于 2012-12-08T11:51:50.147 回答
0

是时候复习一下你的 php 基础知识了,UdegbunamChuks。

<?php

$isOperaMini = <<<HEREDOC
<a rel="nofollow" target="_blank" href="http://goo.gl/RopBp">
<img src="http://www.patchworkoftips.com/wp-content/themes/adclerum3/images/BBMobile.jpg" title="Buy Cheap BlackBerry Phones" alt="Buy Cheap BlackBerry Phones">
</a>
HEREDOC;

$notOperaMini = <<<HEREDOC
    <script type="text/javascript"><!--
google_ad_client = "ca-pub-4322797130930030";
/* Patchwork Below Post Mobile */
google_ad_slot = "1887667973";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
HEREDOC;

$browser = get_browser(null, true);
if ($browser == "Opera Mini") {
    echo $isOperaMini;
} else {
    echo $notOperaMini;
}

?>
于 2012-12-08T21:53:41.460 回答