Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php input

作者:堕魂灭天   发布日期:2025-12-29   浏览:52

<?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']);
}
?>

解释说明:

  1. 获取GET请求参数:使用$_GET超全局数组来获取URL中的查询参数。为了防止跨站脚本攻击(XSS),使用htmlspecialchars()对输出进行转义。
  2. 获取POST请求参数:使用$_POST超全局数组来获取表单提交的数据。为了确保输入的有效性,使用filter_var()函数验证电子邮件格式。
  3. 获取原始输入数据:对于非表单数据(如JSON),可以使用file_get_contents('php://input')读取原始输入流,并通过json_decode()将其解析为PHP数组。

如果需要进一步处理或验证输入,请根据具体需求添加相应的逻辑。

上一篇:php object转array

下一篇:php 当前日期

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

php后端

php爬虫框架

php多线程与并发

php读取csv文件

php+mysql动态网站开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站