2012年3月9日金曜日

開発環境

  • OS X Lion - Apple(OS)
  • Apache (Web Server)
  • PHP (サーバーサイドプログラミング言語)
  • MySQL (データベース)
  • TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)

『初めてのPHP & MySQL 第2版』(Michele E. DavisJon A. Phillips 著、西沢 直木 訳、オライリー・ジャパン、2008年、ISBN978-4-87311-365-4)の14章(クッキー、セッション、アクセス制限)の問題を解いてみる。

問14-1.

クッキーはクライアントのウェブブラウザの一時フォルダ等に保存される。

問14-2.

ユーザのパスワードが不正利用されないように、パスワードの暗号化に使用できる関数はMD5関数。

コード(TextWrangler)

<html>
  <head>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
    <title></title>
  </head>
  <body>
  <?php
    $passwd = 'password';
    echo "パスワード: " . $passwd . "<br />";
    echo "暗号化: " . MD5($passwd) . "<br />";
  ?>
  </body>
</html>

出力結果(ブラウザ)

パスワード: password
暗号化: 5f4dcc3b5aa765d61d8327deb882cf99

HTMLソース

<html>
  <head>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
    <title></title>
  </head>
  <body>
  パスワード: password<br />暗号化: 5f4dcc3b5aa765d61d8327deb882cf99<br />  </body>
</html>

問14-3, 4

コード(TextWrangler)

<html>
  <head>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
    <title></title>
  </head>
  <body>
  <?php
    session_start();
    $_session['user_id'] = 1;
    echo $_session['user_id'] . "<br />";
  ?>
  </body>
</html>

出力結果(ブラウザ)

1

HTMLソース

<html>
  <head>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
    <title></title>
  </head>
  <body>
  1<br />  </body>
</html>

併せて読んでいる書籍。

Pythonの学習が1周したからこの周が終了したら、上記の2冊を順に取り組む計画。

0 コメント:

コメントを投稿