ホームページ  >  記事  >  バックエンド開発  >  PHP get_magic_quotes_gpc と addlashes の使用方法

PHP get_magic_quotes_gpc と addlashes の使用方法

WBOY
WBOYオリジナル
2016-07-25 09:13:341327ブラウズ
この判定条件はコード内でよく出てきます
  1. if(!get_magic_quotes_gpc())
  2. {
  3. $p=addslashes($name);//$nameはユーザー入力を取得するための値です
  4. }
コードをコピー
まずget_magic_quotes_gpc()を見てください。この関数の機能は次のとおりです:
magic_quotes_gpc は、GPC から送信されるデータ (get, post, cookie) の「(シングルクォーテーションマーク)」(ダブルクォーテーションマーク)(バックスラッシュ)の前にバックスラッシュ(とエスケープ)を自動で付加するかどうかを設定します
get_magic_quotes_gpc() は、この項目が設定されているかどうかを確認し、設定されている場合は true を返し、設定されていない場合は false を返します。 設定されていない場合は、「,」などのいくつかの特殊文字 (上記の 3 つ) を手動でエスケープする必要があります。
特殊文字を手動でエスケープする場合は、addslashes('content') メソッドを使用します。 パラメータはエスケープする必要がある文字列です。
したがって、上記のコードは、まずシステムが特殊文字の前にバックスラッシュを自動的に追加するかどうかを確認するもので、そうでない場合は、addslashes() メソッドを呼び出して、ユーザーが入力したコンテンツ内の特殊文字をエスケープする必要があります。
phpの技術的な問題
ディスカッションするグループへの参加を歓迎します:
256271784、検証コード: cxy、書かないと検証は通りません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。