問題タブ [browscap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
826 参照

python - Python用Browscap

私は周りを見回していましたが、browscapに相当するPythonを見つけることができませんでした(特定のユーザーエージェント文字列がどのブラウザーであるかを検出するためにPHPで使用しました。

自分で書く必要がないことを願っています。:P

0 投票する
4 に答える
95648 参照

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

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

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

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

0 投票する
2 に答える
8418 参照

php - PHP: 共有ホストで browscap.ini を使用します。- ini_set() の失敗

get_browser() を使用しようとしていますが、残念ながら私のページは共有ホスト上にあり、php.ini にアクセスできません。

browscap.ini の最新バージョンをダウンロードし、ドキュメント ルートに配置しました。次に、以下を追加しました:-

if (!ini_set('browscap', '/home/ private stuff /browscap.ini')) {
echo "browscap の設定に失敗しました";
} else {
echo "browscap = [" . ini_get('browscap') . "]";
終了
();

しかし、これは失敗します (注意: 失敗した状態の echo ステートメントは常に [] を示します - browscap.ini ファイルを持っていなくても、設定は ini_get に表示されるはずです.... そうではありませんか?)

これに関する以前の質問を見てきましたが、役に立たないようです。何かアイデアはありますか?

0 投票する
4 に答える
604 参照

php - PHPを使用してユーザーのブラウザを特定する方法は?

PHPを使用してユーザーのブラウザを特定する方法は?

したがって、ユーザーのブラウザーが IE の場合は変数 $alert="onbeforeunload" となり、Firefox (else) などの IE でない場合は $alert="onload.

助けていただければ幸いです。

ありがとう

また、PHP サーバーに browscap.ini をインストールできないことにも注意してください。

0 投票する
2 に答える
6846 参照

php - PHP 用の browscap のセットアップ

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

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

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

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

アップデート

私が得る出力:

0 投票する
3 に答える
6779 参照

cron - PHPのロード時にBrowscap.iniがエラーをスローする(コマンドライン-PHP_CLI)

ブラウザの統計を要約するcronジョブがあります。このcronジョブはデータをロードし、get_browser()PHP関数を使用してブラウザー情報を解析します。

これが私がしたことです:

次に、cronjobを実行します。

そして私はこのエラーを受け取ります:

私は何が間違っているのですか?ありがとう

0 投票する
1 に答える
1076 参照

php - ユーザー エージェント: PHP 解析、browscap、型にはまらない「ブラウザー」

PHP ページを要求しているユーザー エージェントを確認するための信頼できる方法を探しています。私も知ってget_browserいます$_SERVER['HTTP_USER_AGENT']が、どちらも信頼できるようには見えません。

ではget_browser、ユーザー エージェントを定義する ini ファイルに設定された browscap PHP ディレクティブが必要です。PHP はhttp://browsers.garykeith.com/downloads.aspを推奨しているので、LAMP 用に指定された「完全な」ものをインストールしました。

通常のブラウザの組み合わせでうまく機能get_browserしますが、私は特にMS Officeからのリクエストを扱っています. その場合、OS X Excel の場合と同様に、何も返さないようです (注:$_SERVER['HTTP_USER_AGENT']は最初の行で、その後に の配列出力が続きますget_browser):

さらに悪いことに、一部の Windows ケースでは Office について言及していないようです。

これらの例から判断すると、ここでは実際には信頼性が低く、少なくとも Office 要求の大量の .NET 参照を吐き出すget_browserより多くの情報を収集できるようです。$_SERVER['HTTP_USER_AGENT']

それを念頭に置いて、誰かが壊れるよく書かれた関数を私に指摘でき$_SERVER['HTTP_USER_AGENT']ますか? 私が実行したすべての検索では、代わりに使用する推奨事項が表示されますget_browser

get_browserWindows ベースのインストールから MS Office の参照がまったく失敗するように見える理由についての考えも大歓迎です...さまざまな Office アプリのリンクをクリックするさまざまなユーザーの 10 のテストを次に示します ($_SERVER最初にget_browser結果): http://pastebin.com/ 5m2zWMrt - OS X からの最初の 3 つの例の後にオフィスの兆候がないことに注意してください。MSDN で関連する質問もしました: http://social.msdn.microsoft.com/Forums/en-US/officegeneral/thread /8ad594cd-0dfe-4110-8ffc-4d0caee4c29f

要約すると$_SERVER['HTTP_USER_AGENT']、理想的には、要求が MS Office から来ているかどうかを判断できる . 長期的にはget_browser、Office データを含む最新の ini があるにもかかわらず、MS Office で動作しない理由を突き止める必要があります。

0 投票する
1 に答える
570 参照

php - WebディレクトリFastCGIの外部でPHPBrowscapにアクセスする

FastCGIがすべてのドメインでPHPの実行を処理できるようにすることを検討しています。先日試してみましたが、PHPの設定で1つの問題が発生しました。

現在、すべてのドメインで使用されているphp-browscap.iniをサーバーに配置しています。これは私の会社のドメインディレクトリ内にあるので、次のようになります。

これが機能するためには、apacheユーザーがすべてのWebディレクトリにアクセスできるため、通常は何もする必要はありません。

ただし、ユーザーはドメイン固有である必要があるため、browscapへのアクセス許可の問題が発生しています。別のドメインディレクトリへのアクセスを許可するためにPHP構成に実装できる修正を知っている人はいますか?

これが1つの修正になることはわかっていますが、各ドメインディレクトリにbrowscapファイルを配置する必要はありません。

ファイルをWebディレクトリの外に置いた場合は機能しますか?

ここで、「company」は、サーバーのスクリプトを含むルートディレクトリ内のカスタムフォルダです。かなり多くの変更が必要なため、これを試したことはありませんが、機能することがわかっている場合は、試してみます。

0 投票する
4 に答える
6564 参照

php - サーバーで htaccess を使用して PHP.ini を変更する

PHP の組み込み関数get_browser()を使用しようとしています。この便利な投稿の指示に従いましたが、 まだエラーが発生します

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

php_browscap.ini ファイルをダウンロードし、.htaccess ファイルと同じディレクトリに移動して、その場所がhome/hostname/subdomain/php_browscap.iniになるようにしました。php.iniファイルにアクセスできないので、試しています。 .htaccess を使用して browscap プロパティを編集します。これは私が入力したものです:

それが重要かどうかはわかりませんが、その下に Rewrite Engine のコードがあります。

前述のように、私はまだ上記のエラーが発生しています。私は何を間違えましたか?

ありがとう。

0 投票する
1 に答える
281 参照

php - Browscapファイルを使用したブラウザ/OS情報の検出

過去数年間、私はGary Keithのbrowscapファイルを使用して、HTTPリクエストからブラウザとOSの情報を抽出してきました。この方法は、ファイルが最新の状態に保たれている限り、非常に素晴らしく機能します。ファイルを毎日最新の状態に保つためのcronジョブがあります。

私の質問は、非常に簡単に言えば、次のとおりです。

  1. これはブラウザ/OS情報を抽出するための最良の方法ですか?
  2. あなたが携帯電話で閲覧していることをウェブサイトが検出したとき、それらは同じ方法を使用していますか?

そこにもっと良い方法がある場合に備えて、私は純粋に好奇心から尋ねています。