`

trim、stripslashes、htmlspecialchars函数

    博客分类:
  • php
php 
阅读更多

通过 PHP 验证表单数据
我们要做的第一件事是通过 PHP 的 htmlspecialchars() 函数传递所有变量。
在我们使用 htmlspecialchars() 函数后,如果用户试图在文本字段中提交以下内容:
<script>location.href('http://www.hacked.com')</script>
- 代码不会执行,因为会被保存为转义代码,就像这样:
&lt;script&gt;location.href('http://www.hacked.com')&lt;/script&gt;
现在这条代码显示在页面上或 e-mail 中是安全的。
在用户提交该表单时,我们还要做两件事:
(通过 PHP trim() 函数)去除用户输入数据中不必要的字符(多余的空格、制表符、换行)
(通过 PHP stripslashes() 函数)删除用户输入数据中的反斜杠(\)
接下来我们创建一个检查函数(相比一遍遍地写代码,这样效率更好)。
我们把函数命名为 test_input()。
现在,我们能够通过 test_input() 函数检查每个 $_POST 变量,脚本是这样的:
实例
<?php
// 定义变量并设置为空值
$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $name = test_input($_POST["name"]);
  $email = test_input($_POST["email"]);
  $website = test_input($_POST["website"]);
  $comment = test_input($_POST["comment"]);
  $gender = test_input($_POST["gender"]);
}

function test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}
?>

分享到:
评论

相关推荐

    php字符串操作全实例心得

    StripSlashes 函数去掉反斜线字符,以便于字符串处理操作。 36. strlen: 取得字符串长度 strlen 函数取得字符串的长度,以便于字符串处理操作。 37. strrpos: 寻找字符串中某字符最后出现处 strrpos 函数寻找...

    探讨各种PHP字符串函数的总结分析

    htmlspecialchars函数转换字符串中的特殊字符为HTML实体,防止跨站脚本攻击。 10. 字符大小写转换函数 大小写转换函数包括strtolower、strtoupper、ucfirst和ucwords。strtolower将字符串转换为小写;strtoupper...

    几个有用的php字符串过滤,转换函数代码

    4. **chop()** 和 **trim()**: 这两个函数都用于去除字符串两端的空格。chop()仅移除右侧的空格,而trim()会移除两侧的空格。对于确保字符串干净,尤其是在比较或分析时,这两个函数非常有用。 5. **ltrim()**: ...

    php常用函数 学习整理

    - `ltrim()`, `chop()`, `trim()`:去除字符串两侧的空白或其他指定字符。 - `chr()`和`ord()`:互为逆操作,`chr()`将ASCII值转换为字符,`ord()`将字符转换为ASCII值。 - `chunk_split()`:将字符串分割成指定...

    php常用函数列表 涉及很多好用的字符串函数

    14. **stripslashes($string)**: 去掉字符串中的反斜杠。 15. **strtolower($string)**: 将字符串中的所有字符转换为小写。 16. **strtoupper($string)**: 将字符串中的所有字符转换为大写。 17. **trim($string,...

    orcale数据库中的函数

    33. **StripSlashes()**: 移除由AddSlashes()添加的反斜线。 34. **strlen()**: 返回字符串的长度。 35. **strrpos()** 和 **strpos()**: 分别查找字符串中最后一次和第一次出现特定字符的位置。 36. **strrchr()...

    discuz代码分析--global.func篇

    文件中的许多函数涉及数据的处理和转换,如`htmlspecialchars`, `trim`, `stripslashes`等,它们在防止XSS攻击和数据清理方面扮演重要角色。例如,`htmlspecialchars`用于转义HTML特殊字符,防止用户注入恶意代码;...

    关于PHP内置的字符串处理函数详解

    ltrim()、rtrim()和trim()函数分别用于去除字符串开头和结尾的特定字符,默认情况下会去除空格。str_pad()函数用于在字符串的特定位置填充字符,从而达到预期的长度。 大小写转换是处理字符串时常见的需求,PHP提供...

    PHP常用函数.pdf

    - `trim($str)`:去除字符串两侧的空白字符。 8. **插入空格**: - `chunk_split($str, 2)`:每两个字符之间插入一个空格。 9. **ASCII与字符转换**: - `chr($ascii)`:返回ASCII码对应的字符。 - `ord($char...

    解析php入库和出库

    因此,PHP提供了stripslashes函数来去除这些特殊字符的转义序列,而htmlspecialchars函数则可以将特殊字符转换为HTML实体,防止脚本执行。 例如,在显示数据时,可以使用htmlspecialchars函数,并且如果数据中包含...

    php函数iris整理

    - **`trim()`**: 去除字符串两侧的空白字符或其他字符。 - **`ucfirst()`**: 将字符串首字母转换为大写。 - **`ucwords()`**: 将字符串中的每个单词首字母转换为大写。 - **`wordwrap()`**: 将字符串包装到指定的...

    php 字符串操作大全

    * stripslashes(): 去除字符串中的反斜线。 十二、连接函数 * implode(str, $arr): 将字符串数组按指定字符连接成一个字符串。 * join(): 函数有个别名函数。 * addcslashes(): 为字符串里面的部分字符添加反斜线...

    php通用防注入类.zip

    这通常是通过使用PHP内置的`htmlspecialchars()`、`trim()`、`stripslashes()`等函数实现的。 3. **转义特殊字符**:类库可能会提供一个`escape_string()`方法,使用PHP的`mysql_real_escape_string()`(对于旧版...

    PHP 安全检测代码片段(分享)

    在处理用户输入或动态内容输出到HTML页面时,使用htmlspecialchars函数可以避免XSS攻击。htmlspecialchars函数可以将特殊字符转换为HTML实体,例如将"转换为"。ENT_QUOTES选项意味着同时转义双引号和单引号: ```...

    php常用函数及解决常见错误

    #### 二、常用函数详解 ##### 1. **AddCslashes** - **功能**:向字符串中的特殊字符添加反斜杠。 - **用法**:`addcslashes($str, $mask);` 其中`$str`是要处理的字符串,`$mask`是需要被转义的字符集合。 ####...

    一个简单的登录界面代码及使用php写的后台数据库查询判断代码.pdf

    它通过`trim()`去除首尾空白,`stripslashes()`移除反斜杠,`htmlspecialchars()`将特殊字符转义,提高安全性。 在`confirm.php`中,使用`mysqli_query()`执行SQL查询,从`admin`表中找出与用户名匹配的记录。`...

Global site tag (gtag.js) - Google Analytics