PHP の学習では何に重点を置くべきですか?

王林
リリース: 2023-02-25 11:56:01
オリジナル
1838 人が閲覧しました

PHP の学習では何に重点を置くべきですか?

1. mvc の説明

(1)mvc は、model モデル、view ビュー、controller コントローラのことで、モデルと A です。プログラミングの考え方は、アプリケーションの入力、出力、データ処理を分離し、結合を分解することです。

(2)A.. ビジネス プロセスを除く、データの収集と処理、およびユーザー リクエストを表示します。Smarty は B. モデルを実装し、データとリクエストを受信し、関連するデータ処理を完了し、データを返します。「ブラック ボックス」オペレーション、コア、PHP クラス ライブラリの実装 C. コントローラー、タスクの実装、受信データに応じてさまざまなコンポーネントを呼び出してタスクを完了し、結果をビュー表示に渡し、ビジネス プロセスを実現します。

(3) mvc の利点: 開発者は特定のレイヤーのみに集中でき、古いレイヤーの実装を新しいレイヤーに簡単に置き換えることができ、依存性が低く、再利用性、標準化、拡張性、保守性が高いです。 。

2. 無限分類の実装原理。

A. 3 つのタイプ: (1) 再帰的方法: クエリの数が非常に多いため、推奨されません。 (2) ajax: サブ列を確認する人をクリックし、サブ列をクリックして、サブ列を確認します。何度かクリックして何度か確認 (3)血縁関係:親戚全員を一度に検索します。新しく追加された列のパス = 親 ID のパス - 親列の ID。

B. クエリ: select id,name,pid,path,concat(path,'-',id) as bpath from shop_menu order by bpath;

#3. Mysql を効率的に使用するための設計または構成方法##(1) データベース設計、適切な構造、部分的な冗長性が可能。 (2) クエリ時に NULL 値を比較する必要がないように、最も適切なフィールド属性は可能であれば NOT NULL である必要があります。 (3) システム アーキテクチャの設計、テーブルのハッシュ化、複数のテーブルへの大量のデータのハッシュ化、クラスタリング、クエリと書き込みの分離。 (4) SQLを効率化して効率を向上させます。 (5) サブクエリの代わりに結合を使用します。 (6) 手動で作成した一時テーブルを Union を使用して置き換えます。 (7) すべての結果が要求され、必要なデータのみがデータベースから取得されます。 (8) 必要に応じて別のストレージ エンジンを使用するたとえば、Innodb を使用するとデッドロックが軽減され、HEAP はクエリ速度が向上します。 (9) トランザクション、外部キー、およびインデックスを使用します (10) キャッシュ テクノロジ。

4. SQL インジェクションを防ぐ方法

(1) 一般的なデータベース操作キーワードをフィルタリングします: select、insert、update、delete、* など、またはpass システム関数: addslashes でフィルタリングします (フィルタリングされるコンテンツ)。 (2)PHP設定ファイル Register_globals=off;//グローバル変数の登録をオフにします。 (3) SQLを記述する際には、小さな引用符(タブ上)および一重引用符を省略しないでください。 (4) 高いデータベース命名スキル。プログラムの特性に従っていくつかの重要なフィールドに名前を付け、一般的な方法を使用してそれらを推測しにくいカプセル化して、SQL が直接公開されることを回避します。 (6)PHP セーフモード Safe_mode=on;。 (7) Magic_quotes_gpc=on をオンにし、SQL ステートメントを自動的に変換します。 (8) エラー メッセージを閉じて、システム ログに書き込みます。 (9) mysqli または pdo の前処理を使用します。

6. 安全なユーザーログインシステムのために、

(1) MD5 (パスワード文字列) 暗号化に注意してください。 (2) テーブルフィールドの公開を避けるため、ログインフォーム名はフィールドと同じではありません。 (3) 推測しにくいテーブル名、フィールド名、パスワードを使用してください。 (4) ブルートフォースクラッキングを防ぐために、認証コードを使用してログインを認証します。 (5) 提出されたデータが当ウェブサイトからのものであるかどうかを確認します。 (6) ログイン後の処理コードのデータベース部分の前処理を使用して、SQL インジェクションを防ぐフィルタリングを実行します。

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がPHP の学習では何に重点を置くべきですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!