ホームページ > バックエンド開発 > PHPの問題 > PHPでフォームデータ検証を実装する方法

PHPでフォームデータ検証を実装する方法

Guanhui
リリース: 2023-02-28 22:36:02
オリジナル
3301 人が閲覧しました

PHPでフォームデータ検証を実装する方法

php如何实现表单数据验证

首先通过“trim()”函数去除用户输入数据中不必要的字符 (如:空格,tab,换行);

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

$text   = "\t\tThese are a few words :) ...  ";

$binary = "\x09Example string\x0A";

$hello  = "Hello World";

var_dump($text, $binary, $hello);

 

print "\n";

 

$trimmed = trim($text);

var_dump($trimmed);

 

$trimmed = trim($text, " \t.");

var_dump($trimmed);

 

$trimmed = trim($hello, "Hdle");

var_dump($trimmed);

 

// 清除 $binary 首位的 ASCII 控制字符

// (包括 0-31)

$clean = trim($binary, "\x00..\x1F");

var_dump($clean);

ログイン後にコピー

输出结果:

1

2

3

4

5

6

7

8

9

string(32) "        These are a few words :) ...  "

string(16) "    Example string

"

string(11) "Hello World"

 

string(28) "These are a few words :) ..."

string(24) "These are a few words :)"

string(5) "o Wor"

string(14) "Example string"

ログイン後にコピー

然后使用“stripslashes()”函数去除用户输入数据中的反斜杠;

示例:

1

2

3

4

$str = "Is your name O\'reilly?";

 

// 输出: Is your name O'reilly?

echo stripslashes($str);

ログイン後にコピー

最后在调用“htmlspecialchars()”函数将HTML代码进行转义。

我们对用户所有提交的数据都通过 PHP 的 htmlspecialchars() 函数处理。

当我们使用 htmlspecialchars() 函数时,在用户尝试提交以下文本域:

1

<script>location.href(&#39;http://www.runoob.com&#39;)</script>

ログイン後にコピー

该代码将不会被执行,因为它会被保存为HTML转义代码,如下所示:

1

&lt;script&gt;location.href(&#39;http://www.runoob.com&#39;)&lt;/script&gt;

ログイン後にコピー

以上代码是安全的,可以正常在页面显示。

以上がPHPでフォームデータ検証を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート