問題タブ [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.
python - Python用Browscap
私は周りを見回していましたが、browscapに相当するPythonを見つけることができませんでした(特定のユーザーエージェント文字列がどのブラウザーであるかを検出するためにPHPで使用しました。
自分で書く必要がないことを願っています。:P
php - browscap ini ディレクティブが設定されていません
私はget_browser()
、ブラウザーが Javascript をサポートしていないことを人々に警告するために、この関数を使用しています。実際、私はこれを使って、私が構築している Web アプリケーションの特定の部分を使用できることを彼らに伝えています。Javascript を使用することを恐れている開発者の話を聞くのにうんざりしていて、Javascript を適切に使用することに決めました。この言語には大きな可能性があることがわかりました。余談ですが、ここにエラーがあります。
browscap ini ディレクティブが設定されていません
これは、何かphp.iniを設定する必要があることを意味していると思います。誰かが私にこれについての方向性を教えてもらえますか?
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 に表示されるはずです.... そうではありませんか?)
これに関する以前の質問を見てきましたが、役に立たないようです。何かアイデアはありますか?
php - PHPを使用してユーザーのブラウザを特定する方法は?
PHPを使用してユーザーのブラウザを特定する方法は?
したがって、ユーザーのブラウザーが IE の場合は変数 $alert="onbeforeunload" となり、Firefox (else) などの IE でない場合は $alert="onload.
助けていただければ幸いです。
ありがとう
また、PHP サーバーに browscap.ini をインストールできないことにも注意してください。
php - PHP 用の browscap のセットアップ
get_browser関数を使用できるように、php_browscap.ini を有効にしようとしました。
しかし、空の配列を表示しているようですか?
私のphp.iniファイルには、次のものがあります。
私はおそらく単純なものを見逃していますか?
アップデート
私が得る出力:
cron - PHPのロード時にBrowscap.iniがエラーをスローする(コマンドライン-PHP_CLI)
ブラウザの統計を要約するcronジョブがあります。このcronジョブはデータをロードし、get_browser()PHP関数を使用してブラウザー情報を解析します。
これが私がしたことです:
次に、cronjobを実行します。
そして私はこのエラーを受け取ります:
私は何が間違っているのですか?ありがとう
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_browser
Windows ベースのインストールから 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 で動作しない理由を突き止める必要があります。
php - WebディレクトリFastCGIの外部でPHPBrowscapにアクセスする
FastCGIがすべてのドメインでPHPの実行を処理できるようにすることを検討しています。先日試してみましたが、PHPの設定で1つの問題が発生しました。
現在、すべてのドメインで使用されているphp-browscap.iniをサーバーに配置しています。これは私の会社のドメインディレクトリ内にあるので、次のようになります。
これが機能するためには、apacheユーザーがすべてのWebディレクトリにアクセスできるため、通常は何もする必要はありません。
ただし、ユーザーはドメイン固有である必要があるため、browscapへのアクセス許可の問題が発生しています。別のドメインディレクトリへのアクセスを許可するためにPHP構成に実装できる修正を知っている人はいますか?
これが1つの修正になることはわかっていますが、各ドメインディレクトリにbrowscapファイルを配置する必要はありません。
ファイルをWebディレクトリの外に置いた場合は機能しますか?
ここで、「company」は、サーバーのスクリプトを含むルートディレクトリ内のカスタムフォルダです。かなり多くの変更が必要なため、これを試したことはありませんが、機能することがわかっている場合は、試してみます。
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 のコードがあります。
前述のように、私はまだ上記のエラーが発生しています。私は何を間違えましたか?
ありがとう。
php - Browscapファイルを使用したブラウザ/OS情報の検出
過去数年間、私はGary Keithのbrowscapファイルを使用して、HTTPリクエストからブラウザとOSの情報を抽出してきました。この方法は、ファイルが最新の状態に保たれている限り、非常に素晴らしく機能します。ファイルを毎日最新の状態に保つためのcronジョブがあります。
私の質問は、非常に簡単に言えば、次のとおりです。
- これはブラウザ/OS情報を抽出するための最良の方法ですか?
- あなたが携帯電話で閲覧していることをウェブサイトが検出したとき、それらは同じ方法を使用していますか?
そこにもっと良い方法がある場合に備えて、私は純粋に好奇心から尋ねています。