PowerPoint プレゼンテーション

Similar documents
PowerPoint プレゼンテーション

◎phpapi.indd

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Method(C 言語では関数と呼ぶ ) メソッドを使うと 処理を纏めて管理することができる 処理 ( メソッド ) の再実行 ( 再利用 ) が簡単にできる y 元々はC 言語の関数であり 入力値に対する値を 定義するもの 数学では F(x) = 2x + 1 など F(x)=2x+1 入力値 (

SILAND.JP テンプレート集

Si 知識情報処理

目次 1. 教育ネットひむかファイル転送サービスについて ファイル転送サービスの利用方法 ファイル転送サービスを利用する ( ひむか内 ) ファイル転送サービスへのログイン ひむか内 PCでファイルを送受信する

< はじめに > 推奨環境インターネット伝送サービスをご利用いただくための推奨環境は以下の通りです OS ブラウザソフト Microsoft Windows Vista Microsoft Internet Explorer 8 Microsoft Windows 7(32bit/64bit) Mi

forever朝活

Mobile Access簡易設定ガイド

Shareresearchオンラインマニュアル

プロフィールを編集するにはほかの人のプロフィールが表示されているときは 自分のアカウント名をクリックし プロフィール } タブをクリックし skype 表示名をクリックします 新しい skype 表示名を入力し をクリックすると Skype 表示名がへんこうされます { 番号を追加 } をクリックし

内容 ( 演習 1) 脆弱性の原理解説 基礎知識 脆弱性の発見方法 演習 1: 意図しない命令の実行 演習解説 2

2. オプション設定画面で, 必要事項を記入 選択します. 少なくとも, タイトル に課題の見出しとなる文章を入力する他, 種別 を アンケート( 無記名式 ) に設定する必要があります. また, アクセス制限はここでは コースメニューで非表示にする に設定します. その他設定は必要に応じて行って下

PowerPoint プレゼンテーション

目次 1.UT-mate について UT-mate について.2 UT-mate で利用可能な機能.2 2.Web ブラウザの設定 UT-mate を利用するための Web ブラウザの設定.3 3. システムの起動とログイン ログアウト UT-mate へのログイン.12 タイムアウトについて.13

ファイルのアップロード. 上メニューから [ アップロード ] を選択します. [ アップロード ] 画面に移行しますので, 以下の手順で操作を行います アップロードするファイルを選択し, 指定場所へ [ ドラッグ & ドロップ ] します ドラッグ & ドロップ ファイルがリストアップされたことを

1 はじめに はじめに 本マニュアルは アルファメールプラチナをご利用のお客様が 新 Web サーバー環境 に移行する手順と設定方法をご案内しております 新 Web サーバー環境ご利用開始までの手順について お客様 弊社 新 Web サーバー切替の申し込み P.3 新 Web サーバー切替のお申し込

PowerPoint プレゼンテーション

9 WEB監視

Microsoft Word - Gmail-mailsoft設定2016_ docx

マイフォルダへのアクセス マイフォルダ をクリックすると マイフォルダの一覧画面へ遷移します 利用の手引き ver.5 フォルダの作成 新規フォルダ をクリックして フォルダ名を入力し 作成 ボタンをクリックする ファイルのアップロード ファイルをアップロードしたいフォルダをクリックして開き アップ

Microsoft Word - Gmail-mailsoft_ docx

目次 1. PDF 変換サービスの設定について )Internet Explorer をご利用の場合 )Microsoft Edge をご利用の場合 )Google Chrome をご利用の場合 )Mozilla Firefox をご利

Microsoft Word Proself-guide4STD+Prof.docx

Microsoft Word - WebClass Ver 9.08f 主な追加機能・修正点.docx

Microsoft PowerPoint P演習 第5回 当たり判定(2)【課題】.pptx

LCV-Net ファイルコンテナ ユーザーマニュアル

スライド 1

Web ファイルアクセス (Nextcloud) 利用マニュアル PC 操作編 Ver /4/26 明治大学情報基盤本部

NeoMail(Webメールのご利用方法)

クライアントソフトの導入方法 (macos 版 ) 日本医師会 ORCA 管理機構株式会社

情報システム運用・管理規程

はじめに 本書の目的 本書は JMA オンラインセミナー ( 以下 オンラインセミナー ) の受験者向け機能の使用方法を記述した操作説明書です システム推奨環境 オンラインセミナーを使用するユーザの PC 環境は 以下に示すスペックを満たしてい ることを推奨します ハードウェア CPU 2.33GH

Microsoft Word - XOOPS インストールマニュアルv12.doc

Webプログラミング演習

ホームページにパスワード認証を設定します 会員限定のページなどに利用できます 設定の手順 を設定するには 以下の手順で行います ユーザ登録 を設定したページにアクセスするためのユーザを登録します の設定 を設定するページ アクセスを許可するユーザを選択し 設定します 設定完了 を設定したページにアク

SciFinder エラーへの対処法

管理サイト操作マニュアル Version.1.1. デジアナコミュニケーションズ株式会社

1. ユーザー管理 サーバーや特定のサービスにアクセスするためには サーバー上にユーザーアカウントが設定されている必要があります また ユーザーごとに利用環境などを個別に設定することができます また ユーザーの管理の簡便化を図るためにグループが設定できます グループを設定することで ユーザーごとの設

目次 5. よくある質問とその答え 会員登録関連 質問 会員登録をしましたが 認証 E メールが届きません 質問 退会したいのですが ログイン関連 質問 正しいメールアドレスやパスワードを入力しても

目次 I 動作環境... 3 (a) Web ブラウザー... 3 II Webクライアントの概要... 4 (a) Web クライアントとは?... 4 (b) Web クライアントへの接続方法... 5 (c) Web クライアントの接続終了方法... 7 (d) セッションタイムアウト...

(8) [ 全般 ] タブをクリックします (9) [ インターネット一時ファイル ] の [ 設定 ] ボタンをクリックします (10) [ 保存しているページの新しいバージョンの確認 ] から [ ページを表示するごとに確認する ] をクリックします (11) [OK] ボタンをクリックしていき

KDDI ビジネスメール 一般ユーザ用カスタマーコントロール操作ガイド Ver.2.04 Copyright , KDDI Corporation All rights reserved 1

機能性表示食品制度届出データベース届出マニュアル ( 食品関連事業者向け ) 4-6. パスワードを変更する 画面の遷移 処理メニューより パスワード変更 を選択すると パスワード変更 画面が表示されます パスワード変更 画面において パスワード変更 をクリックすると パスワード変更詳細 画面が表示

ダウンロードしたファイル (ProselfDisk.exe) をダブルクリックして実行してください 図 2 のような画面が表示されるので 次へ (N)> をクリックしてください 図 2 インストールウイザード画面 図 3 のような画面が表示されるので 使用許諾契約の全項目に同意します (A) にチェ

PowerPoint プレゼンテーション

はじめに このマニュアルは BACREX-R を実際に使用する前に知っておいて頂きたい内容として 使用する前の設定や 動作に関する注意事項を記述したものです 最初に必ずお読み頂き 各設定を行ってください 実際に表示される画面と マニュアルの画面とが異なる場合があります BACREX-R は お客様の

目次 Web インターフェースでのログイン方法 1 Web インターフェースから利用できる機能の紹介 3 1ファイルのアップロードとダウンロード 4 2 転送確認 ( ファイルのアップロード状況 ) 9 3ファイル更新履歴の管理 10 4 操作履歴の確認 12 5アクセスチケットの生成 ( フォルダ

クイックマニュアル(利用者編)

目次 1. はじめに 証明書ダウンロード方法 ブラウザの設定 アドオンの設定 証明書のダウンロード サインアップ サービスへのログイン

メールサーバ仕様変更に伴うメール設定変更方法

PowerPoint プレゼンテーション

スライド 1

スライド 1

目次 メールの基本設定内容 2 メールの設定方法 Windows Vista / Windows 7 (Windows Live Mail) Windows 8 / Windows 10 (Mozilla Thunderbird) 3 5 Windows (Outlook 2016) メ

推奨 web ブラウザについて スマートフォンやタブレットには様々な web ブラウザがあります Android 端末には 標準ブラウザ ios 端末には Safari どちらでも使用できる Y ブラウザ FireFox Google Chrome などの web ブラウザがあります ビット web

2006

Microsoft Word - MyWebMedical40_client_guideIE8.doc

改版履歴 版数更新内容修正箇所更新日 1.00 初版 - H

スライド 1

目次 第 1 章はじめに 取扱いについて 記載内容について... 5 第 2 章基本操作 Skype for Business にログインする Windows の起動と同時に Skype for Business を起動

共通フィルタの条件を設定する 迷惑メール検知 (SpamAssassin) の設定 迷惑メール検知 (SpamAssassin) とは.

プログラミング入門1

予約などがうまくいかないとき 次の方法をお試しください ( 大阪市立図書館ホームページ よくある質問 FAQ から抜粋 ) 改訂 目次 Q 予約カート ボタンをクリックしても開かないのだが Q ポップアップがブロックされました という表示がでます Q Windows Media

Webhard_Users manual

インターネット EDI システムを使用する前の準備 目次 動作環境について... 2 Internet Explorer7.0 / 8.0 をご利用の場合の設定方法... 3 [1] インターネット EDI システムを利用するための標準的な設定... 3 [2] ブラウザ型で帳票を利用する場合に必要

KDDI Smart Mobile Safety Manager Apple Business Manager(ABM) 運用マニュアル 最終更新日 2019 年 4 月 25 日 Document ver1.1 (Web サイト ver.9.6.0)

PowerPoint プレゼンテーション

memcached 方式 (No Replication) 認証情報は ログインした tomcat と設定された各 memcached サーバーに認証情報を分割し振り分けて保管する memcached の方系がダウンした場合は ログインしたことのあるサーバーへのアクセスでは tomcat に認証情報

クライアント証明書導入マニュアル

2 1: ネットワーク設定手順書 が完了後に行なってください 鏡野町有線テレビ 各種設定手順書 この手順書では以下の内容の手順を解説しています メール設定 ホームページの掲載 お客様がご利用の OS により設定方法が異なる部分があります OS をご確認の上 作業を行なってください お客

「平成20年障害福祉サービス等経営実態調査」

掲示板の閲覧 掲示板の閲覧 登録権または参照権のある掲示板グループの掲示版を閲覧することができます 各利用者の権限は 管理者によって設定されます 掲示板を閲覧する 1 掲示板画面を表示し 閲覧する掲示が含まれている掲示板グループ 掲示板の順にクリックします 掲示板画面の表示方法 ポータル画面の画面説


版数 更新日 更新理由 /12/21 初版制定 /7/25 平成 28 年度初版制定 /8/7 平成 29 年度初版制定 /11/13 機能追加に伴い以下の箇所を更新 4 ログイン を更新 6 コメント対象情報参照 を更新 7 新規コメ

P.2 もくじ 8. ファイルのアップロードとダウンロード 8-. ファイルのアップロード 8-2. ファイル指定でアップロード 8-3. Zip 解凍アップロード 8-4. ドラッグ & ドロップで一括アップロード 8-5. ファイルのダウンロード 9. ファイルの送信 ( おすすめ機能 ) 9-

1. 報告依頼業務 報告書集計システムを利用して 本部の報告依頼者が 売上実績見通しを各支社から収集し 報告書を作成します 依頼側の業務 1

PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP が被るとローカル環境内接続が行えなくな

クライアント証明書インストールマニュアル

JAIST Cloud Service利用ガイド

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

不正送金対策 フィッシング対策ソフト PhishWall( フィッシュウォール ) プレミアム のご案内 広島県信用組合では インターネットバンキングを安心してご利用いただくため 不正送金 フィッシング対策ソフト PhishWall( フィッシュウォール ) プレミアム を導入しました 無料でご利用

目次 1 はじめに 前提条件 利用方法 Web ページへのアクセス デバイス ID の登録 ユーザダッシュボードでのデバイス ID 登録状況の確認 利用方法 発話例 ト

大阪工業大学 授業アンケートシステム 教員側画面操作説明

1. WebShare 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx. 2 ログイン名 パスワードを入力し

Microsoft Word - FTTH各種設定手順書(鏡野地域対応_XP項目削除) docx

PowerPoint プレゼンテーション

サービス内容 サービス内容 ドメインサービス Web サービスのサービス内容についてご案内します このたびは ドメイン /Web サービスをお申し込みいただきまして 誠にありがとうございます 本冊子は ドメイン /Web サービスの運用を管理される方向けの内容で構成されております お客様のご利用環境

PowerPoint プレゼンテーション

BACREX-R クライアント利用者用ドキュメント

<4D F736F F D DEC90E096BE8F C E838B82CC836A C E312E31816A2E646F63>

Microsoft Word Webmail

目次 1. 会員登録 推奨動作環境 サイト閲覧環境 シミュレーション動作環境 各種設定について メールアドレスおよびニックネームの登録 個人情報の取り扱い

「MT-3_2-ja

manaba course 出席機能 操作マニュアル

PowerPoint プレゼンテーション

Joi-Tab 端末管理システム最終更新日 2015 年 3 月 13 日

Transcription:

ネットワークプログラミング 演習 第 14 回 Cookie

前回の出席確認 なぜ Web サーバ上ではチャットを作りにくいのか? 他者の発言を Web サーバに取りに行かねばならない 頻繁に更新すれば可能だが そうするとサーバに負荷がかかる Web サーバには負荷をかけてはいけなくて チャットのサーバには負荷をかけてよいのか?/ チャットのサーバには負荷がかからないのか? かからない なぜか?Web サーバとチャットサーバの違いは何か Web サーバは 情報を渡すと切断する 他者が発言していなくても更新を要求する必要がある チャットサーバは ( 会話が続く限り ) 接続したまま そもそも 負荷 って何? これが本質的な解答 他者が発言したことをサーバからクライアントに通知できる

前回の出席確認 push 型情報と pull 型情報 Web ページの閲覧は pull Web サーバは pull されることしか考えていない構成になっている チャットの場合 他者の発言は push で受け取るべき 双方向の通信が必要 リアルタイム性 チャットはリアルタイムだから負荷が大きい という回答では 説明不足 なぜ (Web サーバ上で実現しようとすると ) 負荷が大きいのか その負荷はチャットサーバなら許容されるのか といった議論をしないと説得力がない

余談 : 負荷 負荷には 必要な負荷と不要な負荷がある 例 ) ネットショッピングのサイトが 人気商品の発売当日に注文が殺到して 高負荷になる 必要な負荷 例 ) 新しい情報が無いにもかかわらず 更新要求が頻繁にやってきて 高負荷になる 不要な負荷に思える

今日のお題 Cookie

Cookie とは Web サーバからクライアント ( ブラウザ ) に情報を保存しておくように要求する この情報を Cookie という ブラウザは Cookie を保存しないことを選択できる ブラウザは Web サーバに閲覧要求を出すときに 過去に受け取った Cookie を ( あれば ) 送る ブラウザ 保存を要求 Web サーバ 閲覧時に Cookie があれば URL と一緒に送る

Cookie に設定する値 名前 値 有効期限 ブラウザは有効期限を過ぎた情報を送らないと考えてよい ブラウザを閉じるまで を指定することも可能 domain 設定するとブラウザはそのドメインのサブドメインにも情報を送る 省略すると Cookie を送ったサーバだけが対象となる path 設定するとブラウザはそのパスの子孫パスにあるページにも情報を送る 省略すると Cookie を送ったページと同じパスにあるページだけが対象となる

PHP における Cookie の扱い Cookie の受け取り ブラウザからの要求に Cookie が設定されていれば 連想配列 $_COOKIE に格納される Cookie の設定 setcookie を呼び出して設定する ただし 他に何かを表示する前に設定しなければならない

プログラム例 : おみくじ ( 再掲 ) http://sun.ac.jp/prof/yamagu/2017np/omikuji.php ソースコード : <HTML> <HEAD><TITLE>Fortune</TITLE></HEAD> <BODY> <?PHP $i = rand(1,4); if ($i == 1) { echo ' 大吉 <BR/>' ; } else if ($i == 2) { echo ' 中吉 <BR/>' ; } else if ($i == 3) { echo ' 吉 <BR/>' ; } else { echo ' 凶 <BR/>' ; }?> </BODY> 1 から 4 までの整数をランダムに生成して 変数 $i に代入 $i の値によって表示する内容を変える このサンプルは そのうちまた使います </HTML> 2017.12.20

おみくじの改造 問題点 : 再読込すると結果が変わる 今日の運勢は にしたいので 24 時間は結果を変えたくない おみくじはユーザごとに違う結果にしたい しかし サーバ側でユーザ管理をするのは面倒 Cookie を使う ユーザのブラウザごとに 結果を記録できる

Cookie を使ったおみくじのソース <?PHP define('cookie_name', 'omikuji2'); if (isset($_cookie) && (array_key_exists(cookie_name,$_cookie))) { $kuji = $_COOKIE[COOKIE_NAME]; } else { $kuji = rand(1,4); setcookie(cookie_name,$kuji,time()+60*60*24); }?> <HTML> <HEAD><TITLE>Fortune</TITLE></HEAD> <BODY> 今日の運勢は...<BR/> <?PHP if ($kuji == 1) { echo ' 大吉 <BR/>' ; } else if ($kuji == 2) { echo ' 中吉 <BR/>' ; } else if ($kuji == 3) { echo ' 吉 <BR/>' ; } else if ($kuji == 4) { echo ' 凶 <BR/>' ; }?> </BODY> </HTML> この部分を次ページで解説 後半は改造前とほぼ同じ

Cookie おみくじの解説 <?PHP define('cookie_name', 'omikuji2'); if (isset($_cookie) && (array_key_exists(cookie_name,$_cookie))) { $kuji = $_COOKIE[COOKIE_NAME]; } else { }?> $kuji = rand(1,4); 何度か使うので 定数に定義 おみくじの番号を設定 Cookie が設定されていたら Cookie から おみくじの番号を読む setcookie(cookie_name,$kuji,time()+60*60*24); おみくじの番号を Cookie に設定する 有効期限は 24 時間後

24 時間後だとテストしづらいので Cookie の有効期限を 10 秒後にしてテスト : setcookie(cookie_name,$kuji,time()+60*60*24); を setcookie(cookie_name,$kuji,time()+10); に変更 再読込しても 10 秒間は結果が変わらないことを確認してください

蛇足 :24 時間後ではなく今日中にしたい 有効期限は UNIX time で指定する 1970 年 1 月 1 日 0 時 0 分 0 秒からの ( ほぼ ) 経過秒数 GMT で 日本の時間 (JST) は 9 時間ずれている 86400(=60 60 24) の倍数が 0 時 0 分 0 秒 を setcookie(cookie_name,$kuji,time()+60*60*24); $day = 60*60*24; $t = time(); $today = ($t+60*60*9) % $day; setcookie(cookie_name,$kuji,$t-$today+$day); に変更 24 時間の秒数 何度か使うので 変数に入れておく 現在時刻を取得 今日になってからの経過秒数 明日の 0 時 0 分 0 秒

Cookie を確認しよう ブラウザに保存された Cookie を確認する : Firefox の場合 メニュー オプション プライバシーとセキュリティ Cookie を個別に削除 Chrome の場合 GoogleChrome の設定 設定 設定項目を検索 に Cookie と入力 コンテンツの設定 Cookie すべての Cookie とサイトデータを表示

余談 : ユーザの手元のデータの情報を隠す Cookie を見ると おみくじの番号がそのまま見える これを隠すには? 暗号化 半分正解 サーバだけが知っているパスワードで暗号化すると 1 QWlpWWdRa0RlMWxTMjRLSUZNdzF0QT09 2 NUpFQ1l3QUJ5RGRQNlF2R2JEdzlYUT09 3 OFV6UUlqUStWY0FoREtadk1ONGIyQT09 4 R1BvYmVzY3dsbGlLZFEzYllNVzhLdz09 単なる暗号化だと ここが毎回同じ

余談 : ユーザの手元のデータの情報を隠す ランダムな bit 列 ( 固定長 ) を平文につけて それごと暗号化する 復号したら ランダム bit 列の部分を無視する 簡単に無視できるように 固定長にしておく こういうランダム bit 列を salt と呼ぶ 同じ情報 ( 例えば大吉を表す 1) に対して暗号文が 2 salt の bit 長種類できる 暗号文から平文を推測することが難しくなる

暗号化された番号を Cookie に保存するおみくじ <?PHP define('cookie_name', 'omikuji3'); define('crypt', 'AES-256-CBC'); define('key', 'Naisho'); define('iv', '_INITIAL_VECTOR_'); define('saltlen',10); $kuji = null; if (isset($_cookie) && (array_key_exists(cookie_name,$_cookie))) { $txt = openssl_decrypt(base64_decode($_cookie[cookie_name]), CRYPT,KEY,0,IV); if ($txt!= null) { $kuji=(int)substr($txt,saltlen); } } if ($kuji == null) { $kuji = rand(1,4); $txt = openssl_random_pseudo_bytes(saltlen). $kuji; setcookie(cookie_name, base64_encode(openssl_encrypt($txt,crypt,key,0,iv)), time()+60*60*24); }?>

情報の隠し方の効果 隠していない場合 2 中吉, 4 凶 1 が大吉, 3 が吉と推測できる 暗号化 未出のおみくじを推測するのは困難 一度出たおみくじは そのときの Cookie を記録しておけば Cookie からおみくじを判別できる salt 付きの暗号化 Cookie からおみくじを判別するのは困難 一度出たおみくじは 同じ Cookie を送ることで出すことができる

サーバがユーザを管理する場合の Cookie の利用

ユーザとセッションの管理 サーバ側でユーザを管理する : ユーザ名とパスワードをサーバの DB に登録 サーバはユーザのログイン時にユーザ名とパスワードを突合する ログアウトするまで いちいちパスワードを入れずに作業をしたい : Cookie にユーザ名やユーザ ID を設定しておく Cookie がなければ ユーザにログインさせる ログアウト時には Cookie を削除する 削除 : 有効期限を過去に設定する

ユーザ管理と Cookie Cookie にパスワードを記録しているわけではない Cookie にユーザ名やユーザ ID を ( 暗号化して ) 記録しておき Cookie を持っていればパスワードの入力を省略できるようにしていることが多い Cookie が漏洩すると なりすまされる危険がある Cookie に REMOTE_ADDR や HTTP_USER_AGENT を記録しておいてチェックすれば なりすまされにくいシステムになる

複数クライアントからの同時アクセスを 検知する アクセスのたびに ( 毎回 ) 異なる値を Cookie を設定する Cookie に設定した値を ( ユーザごとに ) サーバ側にも記録しておく サーバに記録されたものと アクセス時の Cookie が異なれば 前回アクセスと今回アクセスの間に 他のクライアントからアクセスしていると分かる

次回予告 振り返りと関連する話題