php接受post/get变量进行校验和判断

这篇博客探讨了在创建留言板等互动功能时,如何处理和校验PHP接收的POST和GET变量。作者强调了在线环境下对用户输入进行过滤和验证的重要性,以防止SQL注入和XSS攻击。为避免SQL注入,推荐使用PDO的参数绑定。对于XSS防御,文章建议使用PHP的htmlspecialchars函数来转义HTML字符。文中示例展示了如何用if语句进行初步的条件判断。
摘要由CSDN通过智能技术生成

相信一开始大家都做过留言板类似的功能,主要就是接受变量,然后对变量进行处理,然后写入到数据库当中!但是如果是真是的线上的类似留言板的功能,我们需要对用户输入的参数进行过滤和校验,这个过程中,一开始的我们都会使用if进行判断,当然中间还需要考虑sql注入、xss攻击这些,sql注入的话我们可以使用pdo进行参数绑定然后进行过滤处理,xss攻击的话最简单的我们选择php htmlspecialchars 将html字符,转换成html实体,这样特殊字符就不能执行了,好了,我们继续上面的,我们一般会使用if进行判断,如下代码所示:

<?php
	$userlevel = (string)$_POST['userlevel']; //限制条件 string vip/svip/normal
	$age = (int)$_POST['age'];  // 非空 int 1-100
	$sex = (string)$_POST['sex'];  //非空 string 男/女
	$num = (int)$_POST['num'];  //非空 int 1001 - 2000
	//上面的所有接受的字段都需要进行检查
	if ($userlevel != 'vip' || $userlevel != 'svip' || $userlevel != 'normal') {
		echo '用户等级参数输入不合法'; 
		return false;
	}

	if ($age < 1 || $age > 100) {
		echo 'age输入参数不合法';
		return false;
	}
	if ($sex != '男' || $sex
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值