$val) { if ($html != '') $html .= ', '; $html .= $key . '=' . $val; } return $html; } /** * User-Agent文字列からOSを判定してOS名を返す * ref. http://stackoverflow.com/questions/18070154/get-operating-system-info-with-php */ function getOS($user_agent) { $os_platform = "Unknown OS Platform"; $os_array = array( '/windows nt 10/i' => 'Windows 10', '/windows nt 6.3/i' => 'Windows 8.1', '/windows nt 6.2/i' => 'Windows 8', '/windows nt 6.1/i' => 'Windows 7', '/windows nt 6.0/i' => 'Windows Vista', '/windows nt 5.2/i' => 'Windows Server 2003/XP x64', '/windows nt 5.1/i' => 'Windows XP', '/windows xp/i' => 'Windows XP', '/windows nt 5.0/i' => 'Windows 2000', '/windows me/i' => 'Windows ME', '/win98/i' => 'Windows 98', '/win95/i' => 'Windows 95', '/win16/i' => 'Windows 3.11', '/macintosh|mac os x/i' => 'Mac OS X', '/mac_powerpc/i' => 'Mac OS 9', '/linux/i' => 'Linux', '/ubuntu/i' => 'Ubuntu', '/iphone/i' => 'iPhone', '/ipod/i' => 'iPod', '/ipad/i' => 'iPad', '/android/i' => 'Android', '/blackberry/i' => 'BlackBerry', '/webos/i' => 'Mobile' ); foreach ($os_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $os_platform = $value; } } return $os_platform; } /** * User-Agent文字列からブラウザを判定してブラウザ名を返す * ref. http://stackoverflow.com/questions/18070154/get-operating-system-info-with-php */ function getBrowser($user_agent) { $browser = "Unknown Browser"; $browser_array = array( '/msie/i' => 'Internet Explorer', '/firefox/i' => 'Firefox', '/safari/i' => 'Safari', '/chrome/i' => 'Chrome', '/edge/i' => 'Edge', '/opera/i' => 'Opera', '/netscape/i' => 'Netscape', '/maxthon/i' => 'Maxthon', '/konqueror/i' => 'Konqueror', '/mobile/i' => 'Handheld Browser' ); foreach ($browser_array as $regex => $value) { if (preg_match($regex, $user_agent)) { $browser = $value; } } return $browser; } //--------------------------- // HTTP Headers for Security //--------------------------- // CSP // nonceの値はアクセス毎に違う値を生成するのがよい。 $nonce1 = createNonce(); $nonce2 = createNonce(); header("Content-Security-Policy: default-src 'self';" . " script-src 'nonce-${nonce1}' code.jquery.com maxcdn.bootstrapcdn.com use.fontawesome.com;" . " style-src 'nonce-${nonce2}' maxcdn.bootstrapcdn.com use.fontawesome.com;" . " font-src maxcdn.bootstrapcdn.com use.fontawesome.com;"); // XSS攻撃を検知させる(検知したら実行させない)。 header("X-XSS-Protection: 1; mode=block"); // IEにコンテンツの内容を解析させない(ファイルの内容からファイルの種類を決定させない)。 header("X-Content-Type-Options: nosniff"); // このページを iframe に埋め込ませない header("X-Frame-Options: DENY"); ?> あなたのブラウザが送信した情報

あなたのブラウザが送信した情報

あなたのブラウザがこのWebサーバーに送ってきた情報を表示しています。

* このWebページはあくまで実験的なものです。定期的にこのようなウェブページが必要な方は、確認くん などをご利用下さい。

あなたからのリクエストを取得した時間
このWebサーバーのホスト名
あなた側のコンピュータのIPアドレス

(通常、あなたのコンピュータがデフォルトゲートウェイに設定しているデバイスのIPアドレスになります(ルータであることが多いです))。

あなた側のコンピュータのホスト名

(上のIPアドレスに対応するホスト名です)

HTTPリクエストメッセージ 主な項目

Method
(メソッド名)
Request-URI
(要求されたURI)
HTTP-Version
(ページがリクエストされた際のHTTPバージョン)
Host
(要求されたホスト名)
User-Agent
(あなたのブラウザ情報)
あなたのOS
(User-Agentから取得)

解像度: (この値はクライアント側で取得している)
Accept-Language
(ブラウザの希望する言語)
Referer
(どこのURLからこのページに来たのか)
Accept
(ブラウザが希望するメディアタイプ)
Accept-Encoding
(ブラウザが受け入れるエンコーディング)
Cookie