j2.5サイトでモバイルユーザー向けのテンプレートとデスクトップユーザー向けのテンプレートを表示する方法を知りたいですか?これはサブドメインを使用せずに可能ですか?
そうでない場合、モバイルユーザーを検出し、(別のテンプレートではなく)代替の.cssファイルのみを表示する最も効率的な方法は何ですか?
ブラウザーのユーザー エージェントを介して、ユーザーのブラウザー (モバイルを含む) を検出できます。PHP では、これは
$_SERVER['HTTP_USER_AGENT']
次のような文字列が表示されます
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.165 Safari/535.19
これは、MacBook で Chrome を使用している現在のユーザー エージェントです。
この文字列に対して正規表現照合を実行して、既知のモバイル ブラウザと照合し、サイトのモバイル バージョンにリダイレクトできます。ほとんどの Web サイトは、m.
またはmobile.
サブドメインを使用します。