タグ

ブックマーク / thinkit.co.jp (4)

  • PHPによるファイルアップロード処理のあれこれ

    みなさん、こんにちは。第6回となる今回は、PHPでの画像ファイルのアップロードについてお話しします。 参考図書である「プログラミングPHP」には、画像のアップロードについて、実は1ページ半程度しか載っていません。 ですが業務でWEBシステムを開発していると、画像のアップロードは頻繁に利用するうえに、プログラムとして割と手間がかかります。さらにはセキュリティホールにもなりやすい厄介な部分ですので、しっかり見ていきましょう。 まずはアップロードしてみよう なにはともあれ、まずは普通にファイルをアップロードするプログラムを書いてみます。 normal_post1.php source <?php if($_FILES['file']){ move_uploaded_file($_FILES['file']['tmp_name'], './img/test.jpg'); } ?> <form ac

    PHPによるファイルアップロード処理のあれこれ
    tsuyossii
    tsuyossii 2020/04/19
  • ホスト型とハイパーバイザー型の違いは何?VMware vSphere Hypervisor の概要

    VMware vSphere Hypervisor(VMware ESXi、以降 ESXi)は、VMware社が無償で配布しているハイパーバイザー型の仮想環境です。 連載1回目では、ESXiの仕組みから、環境構築方法までを紹介いたします。 1.1. ホスト型とハイパーバイザー型の違い まずは、仮想化技術における「ホスト型」と「ハイパーバイザー型」の違いについて説明します。 ホスト型はOS上に土台となるソフトウェアをインストールし、そのソフトウェア上で仮想マシンを稼働させる方式です。VMware Player、VMware Fusion、Windows 7 でのXPモードなどがホスト型に分類されます。ホスト型ではすでに利用しているサーバーやPCにもインストールすることできるので手軽に導入できますが、ハードウェアへアクセスするにはホストOSを経由しなければならないため、余計なオーバーヘッドがか

    tsuyossii
    tsuyossii 2020/03/26
  • [Think IT] 第6回:SSLの基本を押さえる (2/3)

    デジタル署名とは「データの送り主が鍵の持ち主であること」「データが途中で改ざんされていないこと」のそれぞれを確認するためのメカニズムです。どのようなメカニズムでそれぞれ確認しているのか見ていきましょう。 暗号化のところで触れたように、公開暗号鍵方式は「公開鍵で暗号化したデータは、正しいペアの秘密鍵でなければ復号化できない」、あるいは「秘密鍵で暗号化したデータは、正しいペアの公開鍵でなければ復号化できない」という特徴があります。この特徴を利用すると「データの送り主が鍵の持ち主であること」を証明することができます。 受け取ったデータを事前に取得した公開鍵で復号化できれば、正しいペアの秘密鍵で暗号化されたことの証明になるからです。 「データが途中で改ざんされていないこと」を確認するためには、一方向ハッシュ関数と呼ばれるアルゴリズムを用います。一方向ハッシュ関数とは、データを渡すと別のデータ(ハッ

  • [Think IT] 第1回:JSONってなにもの? (1/3)

    JSONとは何か? JSONとはJavaScript Object Notationの略で、XMLなどと同様のテキストベースのデータフォーマットです。 その名前の由来の通りJSONはJavaScriptのオブジェクト表記構文のサブセットとなっており、XMLと比べると簡潔に構造化されたデータを記述することができるため、記述が容易で人間が理解しやすいデータフォーマットと言えます。 なお、JSONは2006年に「RFC 4627(http://www.rfc-editor.org/rfc/rfc4627.txt)」として公開されています。 例としてXMLとJSONで同じデータを記述したものをリスト1とリスト2に示します(図1)。 リスト1のXMLではすべての情報をタグで囲んだテキストノードとして記述していますが、XMLでデータを表現する場合、データの記述方法として属性とテキストノードの使い分けが

  • 1