移动设备Javascript中的PHP

移动设备Javascript中的PHP,javascript,php,html,cookies,Javascript,Php,Html,Cookies,我有个问题,我自己回答不了。 如果访问者正在使用移动设备,我想编写PHP代码。但是,问题是,即使我是PC的一员,它也会执行PHP代码 if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { document.write(" <?php if(isset($_COOKIE['web'])){

我有个问题,我自己回答不了。 如果访问者正在使用移动设备,我想编写PHP代码。但是,问题是,即使我是PC的一员,它也会执行PHP代码

  if( /Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
      document.write("
        <?php 

            if(isset($_COOKIE['web'])){
                /* nothing */
            }
            else {
                header("Location: /choose.php");
            }
        ?>
      ");
  }
if(/Android | webOS | iPhone | iPod | BlackBerry | IEMobile | Opera Mini/i.test(navigator.userAgent)){
文件。写(“
");
}
想法是使用PHP来检测设备,但有些人告诉我它不能正常工作。
感谢您的回复

当然。因为php代码无论如何都是在服务器端执行的。和客户端的javascript。

您也可以嗅探用户代理服务器端:

if( preg_match("/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i",$_SERVER['HTTP_USER_AGENT']) && !isset($_COOKIE['web'])) {
    die(header("Location: /choose.php"));
}

是的,我明白了。。但是,如何修复它呢?