1

次のコードを実行しようとしています。

$browser = get_browser(null, true);
print_r($browser);

私が得るエラーは次のとおりです。

警告: get_browser() [function.get-browser]: browscap ini ディレクティブが /Applications/XAMPP/xamppfiles/htdocs/series/firstfile/index.php の 3 行目に設定されていません

XAMPP で OSX 10.8.4 を実行しています。私の php.ini ファイルの browscap 情報は次のとおりです。

[browscap]
;browscap = /Applications/XAMPP/xamppfiles/etc/browscap.ini"

次のパスも試しました。

/Macintosh HD/Applications/XAMPP/xamppfiles/etc/browscap.ini

ファイルを自分でダウンロードbrowscap.iniしてそのディレクトリに配置し、権限の問題などの場合に備えて、他の場所から参照しようとしました。

問題はパスの書き方にあると思いますが、XAMPPにそれを受け入れさせる方法が見つからず、アクセスすると としてphpinfo()リストさ'core'browscap - no valueます。

明らかに、更新されるように、変更ごとにApacheなどを再起動していphp.iniます。

私が見つけることができるすべての情報は、Mac ではなく Windows に関連しているように見えるので、苦労しています!

4

2 に答える 2

0

私はあなたの問題を解決するための指示をあなたに与えました。これはあなたの助けになると思います. あなたのファイル パスは完全に正しかったのですが、セミコロンと二重引用符を削除するのを忘れていました [browscap] ;browscap = /Applications/XAMPP/xamppfiles/etc/browscap.ini"

リンクをクリックしてファイルをダウンロードし、以下で説明するファイル パスに配置します
http://tempdownloads.browserscap.com/stream.asp?PHP_BrowsCapINI

ええ、Mac OSX 上の XAMPP のインストール方法が異なるようで、ルート ディレクトリを指定していません。最初に、次の場所にインストールされている「php.ini」ファイルを見つけます。それを変更します。デスクトップから TextEdit で開き、「[browscap]」というテキストを探します (これについては後で説明します)。3 番目に、ブラウザ機能プロジェクトからファイル 'php_browscap.ini' のコピーをダウンロードします。

 Mac OSX (cont.) Fourth, change filename from 'php_browscap.ini' to 'browscap.ini'. Place a copy in the following location:** /Applications/XAMPP/xamppfiles/etc/extra/browscap.ini Fifth, now go back and update file 'php.ini' with the new location of 'browscap.ini' to read as follows: [browscap] browscap = /Applications/XAMPP/xamppfiles/etc/extra/browscap.ini Sixth, save 'php.ini' and copy from desktop back into original location: /Applications/XAMPP/xamppfiles­/etc/php.in
   Seventh, restart XAMPP. ** Note: I think the location of 'browscap.ini' may be somewhat arbitrary. What seems most important is the pathname that is listed in file 'php.ini' under [browscap] (in my case, browscap = /Applications/XAMPP/xamppfiles­/etc/extra/browscap.ini). Good luck fellow Mac XAMPP users!
于 2014-01-05T14:56:14.750 に答える
0

この機能にどのような価値のある情報を期待しているのだろうか。

しかし、それが何であれ、基本的にサーバーベースのクライアントスニッフィングを実践しているため、それは悪い習慣と見なされることに注意してください.情報の唯一のベースはユーザーエージェント文字列です. . また、「javascript」などの情報は、クライアントのコード化された能力のみを表すことができ、現在構成されている能力を表すことはできません。

それでも機能が役立つと思われる場合は、この機能が使用する「browscap.ini」ファイルのコピーを取得するタスクを解決する必要があり、このファイルを常に更新して新しいブラウザー バージョンを含める必要があります。

のドキュメント ページにファイル ソースへのリンクがありますget_browser()。ファイルをダウンロードし、INI 設定でその場所を指定します。セミコロンを削除して有効にしてください。

于 2013-08-15T12:50:39.107 に答える