すべての PHP プログラマーが読むべき本、読むべき PHP プログラムを推奨します_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:10:28
オリジナル
935 人が閲覧しました

すべての PHP プログラマーが読むべき本、すべての PHP プログラマーが読むべき本をお勧めします

PHP は近年悪い評判がありました。その「悪い設計の概要」と構文の矛盾については多くの議論がありますが、主な不満は通常セキュリティです。多くの PHP サイトは数分でハッキングされ、経験豊富で知識のあるプログラマーでさえ、言語自体が安全ではないと言う人もいます。

常識的な理由から、PHP のセキュリティ違反が非常に多いため、私は常にこれに反対しています。

PHP アプリケーションはによりハッキングされることがよくあります:

PHP アプリケーションが多すぎます。
学んだり書いたりするのは簡単です。
下手なPHPも書きやすいです。

それはとても簡単です。 PHP は長年にわたって人気がありました。 PHP の人気が高まるにつれて、より多くの脆弱性が発見されます。これらのハッカーによって発見された脆弱性が PHP 処理エンジン自体に存在することはほとんどありませんが、通常はスクリプト自体の弱点です。

これは、PHP アプリケーションがハッキングされるとき、それは主にプログラマーのせいであることを意味します。申し訳ありませんが、本当です。

他のWeb言語と同じように安全なPHPを書くことができます。セキュリティ問題を本格的に検討し始める時期が来ました。

PHP ハッキングに対する最良の保護

安全な PHP コードを書くことは、PHP 開発者に隠された秘密の黒魔術ではありません。しかし、信頼性は非常に細分化されているため、適切なセキュリティ実践に関する大まかなカタログや経験則を収集するのに数週間から数か月 (またはそれほど長くはかからない) を費やす必要があります。それがどれほど重要であるかは、本当の経験だけが教えてくれます。

ありがたいことに、ベン・エドマンズがあなたのためにやってくれました。最近出版された『Building Secure PHP Apps – a Practical Guide』は、私がこれまでに読んだセキュリティ関連書籍の中で最も優れた書籍の 1 つであり、間違いなく PHP について最も詳しく解説されています。この記事では、すべての PHP 開発者がこの本を読むべきだと私が考える理由を詳しく説明します。

本書は、開発者として次のレベルに進み、より優れた安全なスクリプトを作成できるようにするための簡潔なガイドです。

紹介
この本では、ユーザーを信頼せず、すべての入力をフィルタリングするという、Web 開発の常識ルールについてすぐに説明します。小さなシナリオから始めて、ユーザーがシステムに入る技術的な方法に進みます。第 1 章のテーマは次のとおりです:

SQLインジェクション
多数の課題フィールド
型変換
フィルター入出力
これらは、PHP 初心者 (および一部のベテラン) が常に見落としてきたことです。入力のフィルタリングは多くの人にとってオプションのステップであると考えられており、この章で詳しく説明します。

読みながら、何年も前の初出勤日を思い出しました。そのとき、既存のコードを深く掘り下げて、新しいユーザー作成スクリプトのコードを見つけました。

コードをコピーします コードは次のとおりです:
if ($_POST["isadmin"] == 1) {
// データベースで管理者に設定するコード
}

このコードを見たとき、私はパニックになりました。これは、悪意のあるユーザーが簡単に推測して、単純なフォーム変数を挿入して、約 5,000 のクレジット カード番号やその他の個人情報にアクセスできる非常に効率的なスクリプトだからです。

さらに詳しく調べたところ、次のコードが見つかりました:

コードをコピーします コードは次のとおりです:
$sql = "INSERT INTO データベース (id,name,...) VALUES (" . $_POST["Name"] . ");"

彼らがこの恐ろしいコードに依存していたため、私は初日でその仕事を辞めることになりました。コードはそこにあります。これ以上コードを作成しないようにコードを変更するのはあなたの責任です。

この章では、このようなコードが大きなリスクとなる理由とその修正方法について説明します。

HTTPS と証明書

これは、Ben がスクリプト、ストーリー、ちょっとしたユーモアを盛り込むと同時に、あまり明確ではない HTTPS の概念についても明確に説明するもう 1 つの分野です。上司にも分かるように説明してくれます。

この本では、証明書の仕組み、証明書の種類、実装方法、さらには Apache や Nginx でのデプロイ方法まで、非常に包括的に説明されています。

パスワード

この本では、パスワード、ハッシュ、ルックアップ テーブル、ソルトについて丁寧に説明しています。これは、ユーザー ログイン システムを作成する開発者にとって非常に役立ちます。

これは2014年でもひどく欠けていた領域だ。パスワードを平文で保存したり、パスワードを保護するために ROT13 暗号化などの愚かな方法を使用したりするアプリを今でも見かけます。人々にあなたのアプリを使い続けてもらい、あなたの評判を良くするために、このようなことはしないでください。

パスワードやその他の機密データは入手が非常に困難であるべきであり、誰かがデータベースへのフルアクセスを取得する可能性さえあります。この本は非常に包括的であり、より良いシステムを設計するための優れたガイダンスを提供します。

認証とアクセス制御
この本で取り上げられているトピックは非常に包括的です。新しい PHP アプリケーションを構築するときの主な考慮事項は次のとおりです:

誰がどのリソースにアクセスできますか?
他のユーザーのアクセスを制御できるのは誰ですか?

これはアプリケーション、特に機密データを扱うアプリケーションについて考える重要な場所です。企業内の開発のかなりの部分がこれに当てられています。認証とアクセス制御が正しく設定されていない場合、最も可能性が高いのは、ユーザーを混乱させ、作業が増えることです。これよりもさらに悪いことに、サーバー データのギャップやデータの破損があります。

この本は基本をうまくカバーしており、その後、ファイルやアプリケーションの個々のページへのアクセス制御などについて詳しく説明しており、参照用のコード例がたくさんあります。

具体的な用途

この本では、システムを侵害するための一般的なエクスプロイトをいくつか取り上げ、おそらく攻撃者がアプリケーションを悪用する最も一般的な方法であるクロスサイト スクリプティングについて詳しく説明します。さまざまな種類の攻撃と身を守る方法について説明します。

悪くないですよね?このリンクから書籍を割引価格で購入できます!

この本で一番好きなところ

この本を読んで本当に楽しかったのは、初心者と経験豊富なプログラマーの両方に役立つ方法で情報が提示されている点です。さまざまな概念が示され、それらが何であるか、そして自分自身を守る方法が示されています。一部の技術書にあるような「詰め込み」ではなく、コード例が豊富にあります。

この本は内容が少ないのですぐに読み進めることができます。初心者はこの本を読み、各トピックを調べ、コードを確認し、修正することができます。この点に関しては、常に見直しを行う必要があることを忘れないでください。振り返ってみて、6 か月前に書いたコードを恥ずかしく思うなら、あなたは正しいことをしているということです。

より高度で経験豊富なプログラマーは、このガイドを使用して自分の弱点を補い (認めてください、この業界でどれだけ長く働いているかに関係なく、弱点があることを認めてください)、自分の仕事で使用するシステムをより深く理解することができます。たとえば、私は何年も認証を狂ったように使ってきましたが、この本で取り上げているレベルで認証について考えたことはありませんでした。

どんな人であっても、何かを学ぶことはあります。したがって、この記事を読むのをやめて、本を購入してください。このリンクを使用して購入し、割引を受けてください。 !

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/935480.html技術記事すべての PHP プログラマーが読むべき本をお勧めします。『A PHP Programmer's Book of PHP』は近年、評判が悪いです。 「悪いデザインのコレクション」や文法的な矛盾について多くの議論がありますが...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート