2

私の Web サイトは、通常のブラウザー (IE / Chrome / Firefox) と IOS デバイス (iphone / ipad / iPod touch) でまったく同じように読み込まれ、表示されます。ただし、モバイル デバイスの場合は、メニューに別のリンクが必要です。私が制御できないオフサイト ページをロードしますが、1 つのバージョンは通常のブラウザー用で、もう 1 つはモバイル用です。

私のサイトのすべては、特にメニュー リンク用のものを含め、PHP インクルードによって追加されます。

ブラウザーの検出に基づいて別のモバイル固有のページにリダイレクトする方法は既に知っていますが、サイトにアクセスしているブラウザーに応じて、このインクルードだけを変更する方法があるかどうか疑問に思っています。

これを行う意図は、コードに直接別のインクルードを含めるためだけに、サイト全体をミラーリングしないことです。

4

1 に答える 1

0

独自のソリューションを作成する場合は、最新であることを確認する必要がありますbrowscap.iniBrowser Capabilities Projectから最新のものをダウンロードできます。php.ini次に、これをガイドとして使用して更新します。

[browscap]
browscap = /path/to/your/php_browscap.ini

最後に、get_browser()PHP で呼び出してismobiledevice値を取得できます。

あなたのために仕事をするPHPプロジェクトがあります:

  • php-mobile-detectは使いやすく、定期的に更新されるようです。
  • phpbrowscapは browscap を使用しますが、ディレクティブphp.iniを変更するためにアクセスせずに共有ホスティング環境で実行している場合に機能します。browscap
于 2012-09-13T21:45:57.493 に答える