-1

j2.5サイトでモバイルユーザー向けのテンプレートとデスクトップユーザー向けのテンプレートを表示する方法を知りたいですか?これはサブドメインを使用せずに可能ですか?

そうでない場合、モバイルユーザーを検出し、(別のテンプレートではなく)代替の.cssファイルのみを表示する最も効率的な方法は何ですか?

4

1 に答える 1

1

ブラウザーのユーザー エージェントを介して、ユーザーのブラウザー (モバイルを含む) を検出できます。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.サブドメインを使用します。

于 2012-04-25T22:06:41.620 に答える