php 送信データ フィルタリング、php 単純データ フィルタリングの基本原則を含む、php パラメータ フィルタリングと php データ フィルタリングの紹介
php送信データフィルタリングの基本原則
1) データベースに変数を送信するときは、フィルター処理に addslashes() を使用する必要があります。たとえば、注入の問題は 1 つの addslashes() だけで解決できます。実際、変数値に関しては、 intval() 関数も文字列のフィルタリングに適しています。
2) php.ini で magic_quotes_gpc と magic_quotes_runtime を有効にします。 magic_quotes_gpc は、get、post、cookie の引用符をスラッシュに変更できます。 magic_quotes_runtime は、データベースに出入りするデータにおいて書式設定の役割を果たします。実際、このパラメータは、インジェクションが夢中になっていた昔に非常に人気がありました。
3) システム関数を使用する場合は、安心してシステム関数を使用できるように、escapeshellarg()、escapeshellcmd() パラメータを使用してフィルタリングする必要があります。
4) クロスサイトの場合、strip_tags() と htmlspecialchars() の両方のパラメータが有効で、ユーザーが送信した html と php のタグはすべて変換されます。たとえば、山括弧「<」は「<」などの無害な文字に変換されます。
$new = htmlspecialchars("<a href='test'>テスト</a>", ENT_QUOTES);
strip_tags($text,);
5) 関連関数のフィルタリングについては、前述の include()、unlink、fopen() などと同様に、操作を実行する変数を指定するか、関連する文字を厳密にフィルタリングする必要があります
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn
関連記事
18 Nov 2024
PHP 電子メール アドレス検証ライブラリ Uncovered電子メール アドレス検証はデータ検証において重要な役割を果たしますが、...
17 Nov 2024
PHP 電子メール アドレス検証ライブラリの問い合わせ電子メール アドレスの検証は、データの整合性を確保するために不可欠です。ただし、準拠する...
26 Nov 2024
PHP での電子メール アドレスの検証: オープンソース ライブラリまたは組み込み関数?電子メール アドレスの検証は、正確なデータ収集を確保するために非常に重要です...
27 Oct 2024
Python リクエストでのセキュリティ証明書検証を無効にするHTTPS リクエストを行う場合、Python のリクエスト ライブラリはサーバーの SSL を検証します。
07 Nov 2024
Go での Google サインイン ID トークンの検証: 公式ライブラリの使用Go バックエンドでは、Google サインイン ID トークンの検証は簡単です...
09 Dec 2024
JavaScript におけるクライアント側検証とサーバー側検証JavaScript でデータ検証を扱う場合、開発者は次のような問題に直面します...
ホットツール Tags
Hot Tools
PHP 共通フォーム検証クラス
PHP 共通フォーム検証クラス
フォームデータ検証クラスライブラリを実装するための PHP コード
フォームデータ検証クラスライブラリを実装するための PHP コード
validationデータ検証ライブラリ
validationデータ検証ライブラリ
完全に機能するphp検証クラス
完全に機能するphp検証クラス
validation - Laravel の検証ライブラリ
validation - Laravel の検証ライブラリ