php判斷瀏覽器類型,瀏覽器語言等資訊的代碼

來源:互聯網
上載者:User
  1. //判斷瀏覽器類型
  2. echo $_SERVER["HTTP_USER_AGENT"];
  3. //判斷瀏覽器語言
  4. echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
  5. ?>
複製代碼

下面是兩個完整的樣本,分別判斷瀏覽器類型、瀏覽器語言。1、判斷瀏覽器類型

  1. if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0"))
  2. echo "Internet Explorer 8.0";
  3. else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0"))
  4. echo "Internet Explorer 7.0";
  5. else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0"))
  6. echo "Internet Explorer 6.0";
  7. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3"))
  8. echo "Firefox 3";
  9. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2"))
  10. echo "Firefox 2";
  11. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome"))
  12. echo "Google Chrome";
  13. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari"))
  14. echo "Safari";
  15. else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera"))
  16. echo "Opera";
  17. else echo $_SERVER["HTTP_USER_AGENT"];
  18. ?>
複製代碼

2、判斷瀏覽器語言

  1. $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,這樣只判斷最優先的語言。如果取前5位,可能出現en,zh的情況,影響判斷。
  2. if (preg_match("/zh-c/i", $lang))
  3. echo "簡體中文";
  4. else if (preg_match("/zh/i", $lang))
  5. echo "繁體中文";
  6. else if (preg_match("/en/i", $lang))
  7. echo "English";
  8. else if (preg_match("/fr/i", $lang))
  9. echo "French";
  10. else if (preg_match("/de/i", $lang))
  11. echo "German";
  12. else if (preg_match("/jp/i", $lang))
  13. echo "Japanese";
  14. else if (preg_match("/ko/i", $lang))
  15. echo "Korean";
  16. else if (preg_match("/es/i", $lang))
  17. echo "Spanish";
  18. else if (preg_match("/sv/i", $lang))
  19. echo "Swedish";
  20. else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"];
  21. /*@ http://bbs.it-home.org */
  22. ?>
複製代碼

從以上代碼,可以看到php判斷瀏覽器類型,主要是藉助_SERVER["HTTP_USER_AGENT"],而分析瀏覽器語言則是使用_SERVER["HTTP_ACCEPT_LANGUAGE"]。

從原理上來講,瀏覽器在與伺服器串連時總會先發送一些包括(瀏覽器類型、語言)類的資訊。我們可以藉助php全域變更$_SERVER,諸如_SERVER["HTTP_USER_AGENT"](瀏覽器類型)和_SERVER["HTTP_ACCEPT_LANGUAGE"](瀏覽器語言)來擷取到相關資訊,然後用strpos或者preg_match函數來對比就可以了。

好了,關於php判斷瀏覽器類型、瀏覽器語言等的內容就介紹到這了。您可能感興趣的文章:PHP判斷瀏覽器類型的代碼php 擷取訪問者瀏覽器的代碼php擷取用戶端瀏覽器與作業系統資訊的方法

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.