50

私はget_browser()、ブラウザーが Javascript をサポートしていないことを人々に警告するために、この関数を使用しています。実際、私はこれを使って、私が構築している Web アプリケーションの特定の部分を使用できることを彼らに伝えています。Javascript を使用することを恐れている開発者の話を聞くのにうんざりしていて、Javascript を適切に使用することに決めました。この言語には大きな可能性があることがわかりました。余談ですが、ここにエラーがあります。

browscap ini ディレクティブが設定されていません

これは、何かphp.iniを設定する必要があることを意味していると思います。誰かが私にこれについての方向性を教えてもらえますか?

4

4 に答える 4

80

これは、ブラウザが Web サイトに必要なものをサポートしていることを検出するための「最良の」ソリューションではないと思います。

  • まず第一に、ブラウザは嘘をつくことができます。User-Agent
    • また、特定のバージョンのサポートが必要なものをサポートしている場合でも、Javascript を無効にすることができます。
  • 第二に、Javascript に関しては、ブラウザーができることとできないことを検出するためのより「適切な」方法があります。

2 番目の点については、ブラウザーが必要なものを実際にサポートしているかどうかをテストする必要があります。browscap のようなリストに依存しないでください。


それでも、あなたの質問に答えるには:マニュアルページの下部に(引用)というbrowscapメモがあります:get_browser

注:これが機能するためには、php.ini の構成設定が システム上のファイルbrowscapの正しい場所を指している必要があります。は PHP にバンドルされていませんが、最新の» ファイルがここにあります。 多くのブラウザーに関する情報が含まれていますが、データベースを最新の状態に保つためにユーザーの更新に依存しています。ファイルの形式は、一目瞭然です。browscap.inibrowscap.iniphp_browscap.ini
browscap.ini

したがって、次のことを行う必要があります。

  • browscap ファイルをダウンロードし、
  • browscapファイルにディレクティブを設定して、php.iniダウンロードしたファイルを指すようにします。
于 2010-01-10T12:20:14.733 に答える
21

このトピックが古いことは知っていますが、次のようなものを使用できます。

<noscript>JavaScript must be enabled</noscript>

JavaScript が有効になっていない場合に表示します。

于 2013-02-13T18:57:50.080 に答える