渗透测试入门学习——php表单form与POST、GET请求练习

devtools/2024/9/23 23:17:08/
最终效果:

必填项为空报错提示:

代码:
php"><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>php表单练习</title>
</head>
<body>
<?php//php中的htmlspecialchars()可以将用户输入的 "<" ">" 等与html解析有关的特殊字符转换为字符处理//可以从一定程度上防止XSS$name = htmlspecialchars($_REQUEST['name']);$email = htmlspecialchars($_REQUEST['email']);$hobby = $_REQUEST['hobby'];$note = htmlspecialchars($_REQUEST['note']);$gender = htmlspecialchars($_REQUEST['gender']);if ($_SERVER["REQUEST_METHOD"] == "POST") {//只接收处理POST请求if (empty($name)){//校验并提示报错信息$namErr = "姓名不能为空";} if (empty($email)){$emailErr = "邮箱不能为空";} if (empty($gender)){$genderErr =  "性别不能为空";} 
}
?>
<!-- 表单 -->
<form action="#" method="post">名字(*必填):<input type="text" name="name">    <?php echo $namErr; ?><br><!-- 错误提示的输出 -->邮件(*必填):<input type="text" name="email">   <?php echo $emailErr; ?><br>爱好:<input type="checkbox" name="hobby[]" value="绘画">绘画<input type="checkbox" name="hobby[]" value="音游">音游<input type="checkbox" name="hobby[]" value="FPS">FPS<input type="checkbox" name="hobby[]" value="MMORPG">MMORPG<input type="checkbox" name="hobby[]" value="学习">学习<br>性别(*必填):<input type="radio" name="gender" value="男">男<input type="radio" name="gender" value="女">女   <?php echo $genderErr; ?><br><br>备注:<textarea name="note"></textarea><br><input type="submit" value="提交">
</form><?php//打印输出提交的表单信息echo "姓名是:",$name,'<br>';echo "邮箱是:",$email,'<br>';echo "爱好是:";if (!(empty($hobby))){foreach($hobby as $ah){echo  htmlspecialchars($ah)," ";}}echo '<br>';echo "性别是:",$gender,'<br>';echo "备注是:",$note,'<br>';
?>
</body>
</html>

http://www.ppmy.cn/devtools/116225.html

相关文章

Qt 类型选择器和类选择器的区别

概念上的区别请查看此篇博客&#xff1a;Qt 样式表、选择器、盒子模型&#xff0c;下面我直接举例说明。 示例界面&#xff1a; 1、类型选择器&#xff1a; QWidget {background-color: rgb(255, 85, 127); }运行结果&#xff08;因为QPushButton是QWidget的子类&#xff0…

代码随想录算法训练营第3天|链表理论基础、203. 移除链表元素、 707.设计链表、 206.反转链表

目录 链表理论基础203. 移除链表元素1、题目描述2、思路3、code4、复杂度分析 707. 设计链表1、题目描述2、思路3、code 206. 反转链表1、题目描述2、思路3、code4、复杂度分析 链表理论基础 ❤️链表增删的时间复杂度都是 O ( 1 ) O(1) O(1)&#xff0c;适合动态增删&#xf…

python CRC16校验

python openmv 串口 crc16校验 class byte:def __init__(self,word):self.word wordself.low self.word & 0xffself.high self.word >> 8auchCRCHi [0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC…

飞塔Fortigate7.4.4的DNS劫持功能

基础网络配置、上网策略、与Server的VIP配置&#xff08;略&#xff09;。 在FortiGate上配置DNS Translation&#xff0c;将DNS请求结果为202.103.12.2的DNS响应报文中的IP地址修改为Server的内网IP 10.10.2.100。 config firewall dnstranslationedit 1set src 2.13.12.2set…

鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别

一、介绍 鸟类识别系统。本系统采用Python作为主要开发语言&#xff0c;通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型&#xff0c;然后进行模型的迭代训练&#xff0c;得到一个识别精度较高的模型&#xff0c;然后在…

【零散技术】Odoo17通过Controller下载PDF

序言:时间是我们最宝贵的财富,珍惜手上的每个时分 Odoo作为一款开源ERP&#xff0c;拥有极佳的拓展性&#xff0c;Odoo的Controller框架也让它具备了作为微信小程序后端的能力&#xff0c;那么就存在 需要通过小程序来下载PDF的业务情况。 目录 1.功能代码 1.1 manifest 设置 …

尚品汇-秒杀商品定时任务存入缓存、Redis发布订阅实现状态位(五十一)

目录&#xff1a; &#xff08;1&#xff09;秒杀业务分析 &#xff08;2&#xff09;搭建秒杀模块 &#xff08;3&#xff09;秒杀商品导入缓存 &#xff08;4&#xff09;redis发布与订阅实现 &#xff08;1&#xff09;秒杀业务分析 需求分析 所谓“秒杀”&#xff0…

内存和管理

在 C 中&#xff0c;对象拷贝时编译器可能会进行一些优化&#xff0c;以提高程序的性能。 一种常见的优化是“返回值优化&#xff08;Return Value Optimization&#xff0c;RVO&#xff09;”和“具名返回值优化&#xff08;Named Return Value Optimization&#xff0c;NRV…