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
    $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 に答える
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 に答える
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 に答える