1

有人可以告诉我如何让此代码不在下面未列出的设备上显示应用程序下载按钮吗?

我知道可以做到,但我不确定。

谢谢。

<?php
$ua=$_SERVER['HTTP_USER_AGENT'];
switch(true) {
  case stripos($ua,'android') :
    $device = 'android'; break;
  case stripos($ua,'ipad') :
    $device = 'ipad'; break;
  case stripos($ua,'iphone') :
    $device = 'iphone'; break;
}
?> 
<ul class="pageitem"><li class="button android"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=<?php echo $device; ?>' " type="submit" /></li></ul>
4

3 回答 3

2

怎么样...

<?php
$ua=$_SERVER['HTTP_USER_AGENT'];
switch(true) {
  case stripos($ua,'android') :
    $device = 'android'; break;
  case stripos($ua,'ipad') :
    $device = 'ipad'; break;
  case stripos($ua,'iphone') :
    $device = 'iphone'; break;
  default:
   $device = 'unknown';
}

if($device != 'unknown')
{
?> 
<ul class="pageitem"><li class="button android"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=<?php echo $device; ?>' " type="submit" /></li></ul>
<?php } ?>

未经测试,我的 PHP 生锈了,所以不确定我的默认情况是否正确..

于 2013-09-05T06:24:54.837 回答
2

试试这个,

<?php
    $device='';
    $ua=$_SERVER['HTTP_USER_AGENT'];
    switch(true) {
      case stripos($ua,'android') :
        $device = 'android'; break;
      case stripos($ua,'ipad') :
        $device = 'ipad'; break;
      case stripos($ua,'iphone') :
        $device = 'iphone'; break;
    }
    if($device != '')
    {
        echo '<ul class="pageitem"><li class="button android">
            <input name="Submit" value="App Downloads" onclick="window.location=\'apps.php?id='.$device.'\'" type="submit" />
            </li></ul>';
    }
?>

或者尝试simple one使用preg_match

<?php
    $ua=$_SERVER['HTTP_USER_AGENT'];
    if (preg_match('/android|ipad|iphone/i', $ua)) {
        echo '<ul class="pageitem"><li class="button android">
            <input name="Submit" value="App Downloads" onclick="window.location=\'apps.php?id='.$device.'\'" type="submit" />
            </li></ul>';
    }
?>
于 2013-09-05T06:28:27.243 回答
1

default用案例试试。如果不匹配,默认大小写将起作用。

<?php
$ua=$_SERVER['HTTP_USER_AGENT'];
switch(true) {
  case stripos($ua,'android') :
    $device = 'android'; break;
  case stripos($ua,'ipad') :
    $device = 'ipad'; break;
  case stripos($ua,'iphone') :
    $device = 'iphone'; break;
  default:
    $device = false;
}
?> 

<?php if($device): ?>
<ul class="pageitem"><li class="button android"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=<?php echo $device; ?>' " type="submit" /></li></ul>
<?php endif; ?>
于 2013-09-05T06:25:07.090 回答