通过 PHP 验证表单数据

我们要做的第一件事是通过 PHP 的 htmlspecialchars() 函数传递所有变量。

在我们使用 htmlspecialchars() 函数后,如果用户试图在文本字段中提交以下内容:

location.href('http://www.hacked.com')

- 代码不会执行,因为会被保存为转义代码,就像这样:

<script>location.href('http://www.hacked.com')</script>

现在这条代码显示在页面上或 e-mail 中是安全的。

在用户提交该表单时,我们还要做两件事:

(通过 PHP trim() 函数)去除用户输入数据中不必要的字符(多余的空格、制表符、换行)

(通过 PHP stripslashes() 函数)删除用户输入数据中的反斜杠(\)

接下来我们创建一个检查函数(相比一遍遍地写代码,这样效率更好)。

我们把函数命名为 test_input()。

现在,我们能够通过 test_input() 函数检查每个 $_POST 变量,脚本是这样的:

实例 :

// 定义变量并设置为空值

$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;

}

?>

来源:oschina

链接:https://my.oschina.net/u/4225107/blog/3220849

trim函数 html,trim、stripslashes、htmlspecialchars函数相关推荐

  1. php中去空函数trim,PHP中trim()函数简单使用指南

    string trim ( string $str [, string $charlist ] ) - 去除字符串首尾处的空白字符(或者其他字符) trim()函数当第二个参数为空时,默认去掉空格.制 ...

  2. php trim用法,php trim函数怎么用?

    PHP中的trim()函数是一个内置函数,它删除字符串左右两边的空格和预定义的字符.其语法是trim($string, $charlist). php trim函数怎么用? 语法:trim($stri ...

  3. java trim()函数_Java - split()函数和trim()函数的使用方法

    split()函数和trim()函数的使用方法 本文地址: http://blog.csdn.net/caroline_wendy/article/details/24465141 详细參考Java ...

  4. ltrim函数_MySQL|trim() 函数用法

    SQL trim() 函数 过滤指定的字符串 最常见的用途是移除字首或字尾的空白. 函数语法 TRIM([BOTH/LEADING/TRAILING] 目标字符串 FROM 源字符串) MySQL: ...

  5. sql trim函数_SQL TRIM函数

    sql trim函数 In this article, we will review the new SQL TRIM function in SQL Server 2017 onwards as w ...

  6. oracle常用函数之trim( )、ltrim( )、rtrim( )

    本文转载自:Oracle之trim( ).ltrim( ).rtrim( )三个函数的用法及陷阱_Velen_zou的博客-CSDN博客_oracle trim trim().ltrim().rtri ...

  7. 数据库学习之MySQL (九)—— 数学函数 字符串函数 CONCAT TRIM PAD

    MySQL学习专栏 正在持续更新中:) 文章目录 复习一下 前面学到的函数 LENGTH CONCAT 数学函数 ABS CEIL FLOOR ROUND POW 常用字符串函数 SUBSTR REP ...

  8. java中trim函数用法_深入理解jQuery.trim() 函数及trim()用法

    jQuery.trim() 函数及trim()用法详解 jQuery.trim()函数用于去除字符串两端的空白字符.该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止).它会 ...

  9. PHP字符串函数之 trim ltrim rtrim chop

    PHP字符串函数之 trim ltrim rtrim chop trim – 去除字符串首尾处的空白字符(或者其他字符) ltrim – 删除字符串开头的空白字符(或其他字符) rtrim – 删除字 ...

最新文章

  1. 同步IO、异步IO的区别
  2. 雨中赶班车 2019-12-19
  3. 【递归:把目录下所有文件的绝对路径给输出在控制台】
  4. javascript面向对象5
  5. 一周冲刺计划2//第一天
  6. 刻录光盘(信息学奥赛一本通-T1383)
  7. 机器学习基础(三)——信息、信息熵与信息增益
  8. 用EasyRecovery“监控硬盘”功能检测硬盘问题的方法
  9. 第31次中国互联网络发展状况统计报告
  10. 浅谈文字编码和Unicode(上)
  11. Keras多层感知器模型对IMDB进行情感分析
  12. Texstudio + sumatraPDF 正反向搜索关联设置
  13. C语言的良好编程习惯
  14. 与“十“俱进 阿里数据库运维10年演进之路
  15. 心理学综述类期刊介绍|《New Ideas In Psychology》
  16. 计算机软件制作程序,使用Word和Excel制作模板打印方法_计算机软件和应用程序_IT /计算机_资源...
  17. 【C语言】冒泡排序学习笔记
  18. 神经系统分类和组成图表,神经系统的组成概念图
  19. Java实现 蓝桥杯VIP 算法提高 洗牌
  20. 精品软件推荐 CCleaner中文版 好用的系统垃圾清理工具

热门文章

  1. 华为云GPU服务器使用PaddleServing方式部署PaddleClas多个自己训练的识别模型服务
  2. 谷歌浏览器运行缓慢_为什么新的Google地图在我的计算机上运行缓慢得难以忍受?
  3. 【NI Multisim 14.0原理图环境设置——标题栏】
  4. QQ发送的文件超过4G不能发送怎么办?使用压缩分卷解决!!!
  5. Redis常见面试题(七)
  6. 认识Alexa(转)
  7. MTK 11B Resgen
  8. 《咬文嚼字》发布“2012年十…
  9. 计算机考试国王与谎话,公务员考试行测题库《类比推理综合》试题预测_2.docx...
  10. 计算机虚拟筛选公司,虚拟筛选服务