簡體   English   中英

如果移動設備使用Javascript中的PHP

[英]PHP in Javascript if mobile device

我有一個問題,我自己不能回答。 如果訪客正在使用移動設備,我想做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");
            }
        ?>
      ");
  }

想法是使用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"));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM