送受信_環境変数 ENV - 演習編

Problem1: 閲覧者のブラウザ毎に、違うサイトに誘導してみよう

インターネットエクスプローラでアクセスすると、インターネットエクスプローラの問題点を指摘するサイト(http://browsehappy.com/why/)に読者を誘導し、 その他のブラウザでアクセスすると北大のトップページ(http://www.hokudai.ac.jp/)に読者を誘導する CGI を作成してください。

⇒ ヒント

Hint

  1. 端末の名前を取得する環境変数は、ENV['HTTP_USER_AGENT']です
  2. HTTP_USER_AGENT をキーワードにして web 検索すると参考になるページがたくさん出てきます
  3. 端末の名前の例:
    ブラウザENV['HTTP_USER_AGENT'] の例
    インターネットエクスプローラ 6.0Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
    Firefox1.0Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.7.5) Gecko/20041108 Firefox/1.0
    Opera8.5Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ja) Opera 8.5
    Opera9.01Opera/9.01 (Windows NT 5.1; U; ja)
    • Opera は他のブラウザを偽装するが、必ず Opera という文字列が入る
  4. if 文: ⇒ 制御構造
    if 文 出力結果
    if true then
      puts "yes"
    else
      puts "no"
    end
    yes
    if false then
      puts "yes"
    else
      puts "no"
    end
    no
  5. パターンマッチ: ⇒ 正規表現
    パターンマッチ 結果
    /Hello/  =~ "Hello world!"true
    /Hello/  !~ "Hello world!"false
    /hello/  =~ "Hello world!"false
    /hello/i =~ "Hello world!"true
  6. 論理演算:
    論理演算 結果
    true && truetrue
    true && falsefalse
    true || truetrue
    true || falsetrue

⇒ 答え

Solution

⇒ 次の問題に進む

以上です。

Last updated 09.Sep.2006 [ Home ] [ Up ] [ 質問メール ]
Copyright © 2005-2006 Shigeru Konno All Rights Reserved..