ホームページ  >  記事  >  バックエンド開発  >  PHP 文字エスケープ関数リファレンス

PHP 文字エスケープ関数リファレンス

WBOY
WBOYオリジナル
2016-07-25 08:54:031269ブラウズ
  1. if(phpversion() < '5.3.0') {
  2. set_magic_quotes_runtime(0);
  3. }
コードをコピー

>> Magic_quotes_gpc は関数を通じて定義できないため、 gpc をオンにしないことによるセキュリティの問題を避けるために、プログラムを作成するときに判断する必要があります。 addslashes を通じて gpc をエスケープする場合、ユーザーが配列データを送信するときのキーと値のフィルタリングに注意を払う必要があります。

  1. if(!get_magic_quotes_gpc()) {

  2. $_get = ダッドスラッシュ($_post);
  3. $_cookie = ダッドスラッシュ($_cookie); $_files = maddslashes($_files);
  4. }
  5. function godslashes($string, $force = 1) {
  6. if(is_array($string)) {
  7. foreach($string as $key => $val) {
  8. unset($string[$key]);
  9. $string[addslashes($key)] = ダッズラッシュ($val, $force);
  10. } else {
  11. $string = addslashes($string); $string;
  12. }

  13. ?>>

  14. コードをコピー
  15. xss 脆弱性の生成を防ぐためにユーザーの入力または出力時に HTML エンティティをエスケープするために使用します。
今日、ファイル内の特殊文字の処理で問題が発生しました。php で次のような問題が発生しました。

$str = "ffff ----------------------- 9 102 102 102 102 0 102 102 102 102

特殊文字の置換例
  1. $str = "ffff ----------------------- 8 102 102 102 102 102 102 102 102
  2. 8 進数の ASCII コードの例:
//規則的なパターン [0-7]{1,3} に準拠する文字列は 8 進数の ASCII コードを表すことに注意してください。

$str = " ----------------------- 11 0 1 2 3 7 8 9 0 56 92 56

16 進数の ASCII コードの例:

    $str = "x0x1x2x3x7x8x9x10x11xff";
  1. echo(strlen($str))
  2. for($i
  3. コードをコピー
  4. 出力結果: ----------------------- 10 0 1 2 3 7 8 9 16 17 255
  5. PHPの特殊文字エスケープの詳しい説明
PHP正規表現エスケープ文字の例 PHP で一般的に使用されるエスケープ文字関数

正規表現文字をエスケープするためのPHP関数

アンチインジェクションとフォーム送信値エスケープを実装するためのphpコード

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