我一直在嘗試運行我的網站的兩個不同變體:一個用於桌面,另一個用於移動。我決定讓它像這樣工作(使用PHP):如果在Windows,Mac或其他桌面操作系統上運行這個HTML。如果在Android,iOS等上運行該HTML。當我通過Windows或Android訪問我的網站時,會運行相應操作系統的HTML。但是,當我通過iPhone或MacBook,無論是iPhone和Mac的代碼到我的網站運行,不管用戶是在iPhone或MacBook的:這裏是我使用的代碼:如何讓php知道它運行在iOS還是MacOS上
<!--HTML for macOS -->
<?php
if(preg_match('/macintosh|mac os x/i', $_SERVER['HTTP_USER_AGENT'])) {
echo' <!--some HTML--> '; } ?>
<!--HTML for iPhone-->
<?php
ifif(preg_match('/iphone/i', $_SERVER['HTTP_USER_AGENT'])) {
echo' <!--some HTML--> '; } ?>
如果你想觀察問題,去bamfacts.tk謝謝!
它沒有檢查OS X設備的子句。 OP想區分iOS和OSX,而不是一般的移動平臺。 – NSNoob