5

get_browser関数を使用できるように、php_browscap.ini を有効にしようとしました。

しかし、空の配列を表示しているようですか?

$user_agent = get_browser(null, true);

print_r($user_agent);

私のphp.iniファイルには、次のものがあります。

[browscap]
; http://php.net/browscap
browscap = C:/wamp/bin/php/php5.3.0/extra/php_browscap.ini

私はおそらく単純なものを見逃していますか?

アップデート

私が得る出力:

Array ( [browser_name_regex] => §^.*$§ [browser_name_pattern] => * [browser] => Default Browser [version] => 0 [majorver] => 0 [minorver] => 0 [platform] => unknown [alpha] => [beta] => [win16] => [win32] => [win64] => [frames] => 1 [iframes] => [tables] => 1 [cookies] => [backgroundsounds] => [cdf] => [vbscript] => [javaapplets] => [javascript] => [activexcontrols] => [isbanned] => [ismobiledevice] => [issyndicationreader] => [crawler] => [cssversion] => 0 [supportscss] => [aol] => [aolversion] => 0 ) 
4

2 に答える 2

2

ProcMonなどのツールを使用して、他に何か問題があるかどうかを確認できます。このツールは、アクセスされたファイルとその結果を教えてくれます。したがって、それを開いて、browsercap ini のパスを強調表示し、Web サーバーを再起動して、次のシナリオのいずれかが当てはまるかどうかを確認する必要があります。

  • ファイルが存在しません
  • アクセス拒否
  • 間違ったパスを見つける
  • 全く現れない

Windows を使用している場合、ProcMonは素晴らしいツールです。

これらのシナリオのいずれかを見つけて、何をすべきかわからない場合は、質問を編集してください:-)

幸運を!

于 2011-01-08T18:02:15.843 に答える
1

WAMP 用の php.ini ファイルがいくつかあります。適切なものにアクセスするには、WAMP トレイ アイコンを使用してアクセスします。それが私がそれを機能させる方法です。結局のところ、私の場合は C:\Apps\wamp\bin\apache\apache2.2.22\bin にあるものを使用していました。

于 2012-08-07T16:12:29.807 に答える