0

基本的に、私はいくつかのオンラインプログラムの互換性テストを作成しようとしています。ユーザーには、ここにあるようなシステムと互換性があるかどうかを確認してもらいたいと思います

サイトにWordPressを使用していますが、これらすべてを検出できるプラグイン、PHP、またはJavascriptソースが見つかりませんでした。WebサイトはASPを使用している可能性がありますが、これはPHPでも検出できるはずだと思いました。

4

2 に答える 2

1

OSは、を調べることでUser-Agentで検出できます$_SERVER['HTTP_USER_AGENT']。ブラウザはUser-Agentにもあります。Adobe Readerは、phpでは読み取ることができませんが、navigator.pluginsオブジェクトにJavaScriptを使用して読み取ることができます。バンドウィズの検出は簡単ではありません。

ユーザーエージェントについて私の現在のエージェントはここにあります:

Mozilla / 5.0(Windows NT 6.1; WOW64; rv:19.0)Gecko / 20100101 Firefox / 19.0

つまり、Windows7x64のバージョン19.0でFirefoxを使用しています。

実際のAdobeReaderバージョンループを検出するために、プラグインを介して名前(プロパティ)を探します。私の場合、AdobeAcrobatは10.1.6.1navigator.plugins[2].versionを返します。

帯域幅については、データをダウンロードして、それにかかる時間を測定することができます。ただし、特にモバイルデバイスでは、ユーザーのトラフィックを浪費する場合があることに注意してください。ただし、ほとんどの場合、実際の帯域幅は重要ではないことを避ける必要があります。

于 2013-03-12T18:07:17.493 に答える
0

http://thecodeabode.blogspot.ca/2011/01/detect-adobe-reader-plugin.html

上記の回答とほぼ同じですが、navigator.pluginsを使用すると、AdobeReaderなどを検出できます。ただし、帯域幅を検出するには、ファイルの取得にかかる時間をログに記録するタイミングスクリプトを作成する必要があります。たとえば、http: //api.jquery.com/jQuery.ajax/ javascriptを介して画像をロードしたり、PHPによって出力される画像ファイルを作成したりできます。

<?php
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$start = $time;
$file = '../image.jpg';
$type = 'image/jpeg';
$ts = gmdate("D, d M Y H:i:s") . " GMT";
header("Expires: $ts");
header("Last-Modified: $ts");
header("Pragma: no-cache");
header("Cache-Control: no-cache, must-revalidate");
header('Content-Type:'.$type);
header('Content-Length: ' . filesize($file));
readfile($file);
$time = microtime();
$time = explode(' ', $time);
$time = $time[1] + $time[0];
$finish = $time;
$total_time = round(($finish - $start), 4);
?>

これは、サーバー/クライアントが出力された画像をロードするのにかかる時間になります。$ total_timeの後、mysqlなどのデータベースに6MBのイメージをロードするのにかかった時間を入れることができます。次に、サイズを時間で割ります。したがって、2秒かかった場合、3Mbps接続と言うことになります。追加:

8 Bits = 1 Byte
1024 Bytes = 1 KiloByte
1024 KiloBytes = 1 MegaByte
1024 MegaBytes = 1 GigaByte
1024 GigaBytes = 1 TeraByte

したがって、ユーザーが1秒間に1 MBをロードする場合は、2MBを試してください。しかし、もっと時間がかかる場合。14秒と言って1MBDivide1/14をダウンロードします

0.125MB = 1 megabit
6/0.125/1 = 48 Mbit(Mbps)
1/0.125/14 = 0.57Mbit
于 2013-03-12T18:26:04.317 に答える