-1

PHP get_browser() メソッドを使用して特定のバージョンのブラウザをリダイレクトすることはできますか?

例:

Internet Explorer 9、Safari 6、Chrome 26.0.1410.64、Opera 12、Firefox 20 以下のすべてのブラウザーをリダイレクトします。

これの目的は、訪問者が私のサイトに来たときに、ダウングレードされたバージョン (HTML5 または CSS3 を使用しない) にリダイレクトするか、更新が利用可能であることを通知することです (つまり、新しいリリース時にコードを更新してください)。

さらに、サイトのダウングレードされたバージョンにリダイレクトしたいのですが、バージョン番号を取得するための助けは素晴らしいでしょう.

ありがとう

Google 検索でこのコード行を見つけましたが、私は PHP を初めて使用するので、この種のスクリプトをどこから始めればよいかわかりません。:(

$using_ie6 = (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.') !== FALSE);
4

2 に答える 2

-2

これはあなたが探している答えではないかもしれませんが、

これをしないでください!

  • サーバー側でのブラウザ検出は、信頼できるものではありませんでした。
  • 異なるコンテンツを訪問者に提供していることが検索エンジンに知られると、遅かれ早かれ罰せられることになります。

代わりに:(これのほとんどはコメントで言及されています)

  • ブラウザーではなく、使用している機能を検出します。クライアント側で行います。
  • 機能が利用できない場合に備えて、挿入する JavaScript を使用して、必要な機能を実行できるかどうかを確認してください。
  • 機能が利用できず、エミュレートできなかった場合は、小さなメッセージを表示するか、ほとんどの CSS3 の問題の場合は何らかの形で無視します。(例: ブラウザーが CSS3 トランジションをサポートしていない場合、これはほとんどのユース ケースで問題ありません。古いブラウザーではアニメーションは表示されませんが、表示される最終結果は同じになります。)

一般化すると、HTML5 はすべてが新しいマークアップであるほどクールなものではありません。ほとんどの場合、いくつかの新しいタグであり、それらのデフォルトの動作は古いブラウザーでも表示される可能性があります。新しい CSS3 のほとんどは、非常に役立つ目の保養ですが、それ以上のものではありません。例: CSS3 グラデーションなし - 問題ありません。これをサポートしていないブラウザーには、単色または「昔ながらの」画像を使用してください。

繰り返しますが、コメントで述べたように、modenizrは開始するのに適した場所です。

于 2013-05-07T13:11:28.880 に答える