<?php
// 获取来自HTTP请求的输入数据
// 1. 获取GET请求参数
if (isset($_GET['name'])) {
$name = htmlspecialchars($_GET['name']); // 防止XSS攻击
echo "Hello, " . $name;
}
// 2. 获取POST请求参数
if (isset($_POST['email'])) {
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL); // 验证并过滤电子邮件地址
if ($email) {
echo "Your email is: " . $email;
} else {
echo "Invalid email format.";
}
}
// 3. 获取原始输入数据(例如JSON格式)
$input = file_get_contents('php://input');
$data = json_decode($input, true);
if ($data && isset($data['message'])) {
echo "Received message: " . htmlspecialchars($data['message']);
}
?>
$_GET超全局数组来获取URL中的查询参数。为了防止跨站脚本攻击(XSS),使用htmlspecialchars()对输出进行转义。$_POST超全局数组来获取表单提交的数据。为了确保输入的有效性,使用filter_var()函数验证电子邮件格式。file_get_contents('php://input')读取原始输入流,并通过json_decode()将其解析为PHP数组。如果需要进一步处理或验证输入,请根据具体需求添加相应的逻辑。
上一篇:php object转array
下一篇:php 当前日期
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站