Webデザイナが知っておくべきPHPセキュリティ
だいたいわかったPHP。だけどもう一つ大切なことがある。それがセキュリティだ。
ここまでの連載で、PHPがデザイナにとっても決して難しいものではなく、むしろ便利に使えるものであることを紹介した。少しでも恐怖感やアレルギー感がなくなっていただけると幸いである。
ただし、あまり身近に感じすぎてしまうのも逆に危険が伴う。
スクリプトは、ご存じの通り何でも作ることができてしまうため、Webサーバーに大きな負担をかけたり、場合によっては壊してしまうようなスクリプトさえできあがってしまうことがある。
また、正しい知識を持って作らなければ「セキュリティホール」が存在することになってしまい、クラッカーと呼ばれる悪意を持ったユーザーによって、個人情報が盗まれたり、Webサイトを改変されたりする可能性もあり得る。
そこで、今回はそんなセキュリティの知識を紹介していこう。
無限ループ
次のようなスクリプトを見てみよう(実際に動作させないでください)。
<?php
$count = 1;
while($count <= 10) {
$coun = $count + 1;
echo $count;
}
?>
このスクリプト、一見すると大した内容ではない。「$countという変数が10になるまで1ずつ加算して、画面に表示する」というスクリプトだ。「while」というのは「繰り返す」という意味のスクリプトで、特定の条件が満たされるまでスクリプトを何度も動作させることができる。
ただし、上記のスクリプト。実は次の部分でスペルミスを犯している。
$coun = $count + 1;
これにより、正しい処理が行われずに「while」の終了条件であるはずの「10になるまで」という条件が永遠に満たされない状態となる。そのため、このスクリプトは終わらない「無限ループ」という状態に陥ってしまうのだ。
すると、Webサーバーは意味のないスクリプトを動作させ続け、非常に負担の大きい状況になってしまう。
このように、スクリプトはたった一文字間違えただけでも、意図しない動作になるばかりか、Webサーバーに負担をかけてしまったり、閲覧者に迷惑をかけることになるので気をつけよう。
- コメント(8件)
#1 大野晋一
- 2008/04/10 14:18:17
#2 h2ospace
- 2008/04/10 18:56:57
#3 がる
- 2008/04/19 01:46:29
#4 大野晋一
- 2008/04/21 20:39:44
#5 がる
- 2008/04/22 06:11:44
#6 大野晋一
- 2008/04/22 17:31:55
#7 h2ospace
- 2008/04/25 13:33:30
#8 thesecret
- 2008/05/10 17:46:58
- 特集: WebデザイナのためのPHP入門 (4件)
- ホワイトペーパー
- 企画特集
そのストレージで仮想化に対応できますか?
セキュリティ&ユーザ事例【SIer Club】
【徹底対談】運用管理ツールの賢い使い方
中小企業のセキュリティリスクとは?
インターネット上の悪意を未然に防ぐには?
ESBでIT投資の無駄を劇的に解消する
パンデミック対策特集
SOA、BPM、SaaS −今、企業に必要なこと
今注目の「サジェスト検索」−デモ掲載中
仮想環境を実現するソリューション特集
御社のログ活用しませんか!?
ロリポップ!がリニューアル
◆エン・ジャパン厳選求人☆毎週更新◆
ストレージメディア特設サイト開設
集積度も性能も、業界最高水準のブレードPC
- サーバー監視・運用のコストを削減するには
- サービス・ドリヴン・データセンター
- エンタープライズにおけるSUSEの強み
- ■ストレージ容量50%削減保証■
- 話題のタグ
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――