当前位置:首页 > PHP

php 案例代码 实现

2026-02-15 19:20:43PHP

以下是几个PHP实用案例代码示例,涵盖常见开发场景:

用户登录验证

<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];

// 模拟数据库验证
$valid_users = [
    'admin' => password_hash('123456', PASSWORD_DEFAULT),
    'user1' => password_hash('abc123', PASSWORD_DEFAULT)
];

if (isset($valid_users[$username]) && password_verify($password, $valid_users[$username])) {
    $_SESSION['user'] = $username;
    header('Location: dashboard.php');
} else {
    echo "Invalid username or password";
}
?>

数据库CRUD操作

<?php
$conn = new mysqli('localhost', 'username', 'password', 'test_db');

// 创建数据
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
$name = "John Doe";
$email = "john@example.com";
$stmt->execute();

// 读取数据
$result = $conn->query("SELECT * FROM users");
while ($row = $result->fetch_assoc()) {
    echo $row['name'] . ": " . $row['email'] . "<br>";
}

$conn->close();
?>

文件上传处理

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));

// 检查文件类型
if($imageFileType != "jpg" && $imageFileType != "png") {
    echo "只允许JPG/PNG文件";
    $uploadOk = 0;
}

if ($uploadOk == 1 && move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
    echo "文件上传成功";
} else {
    echo "文件上传失败";
}
?>

REST API示例

<?php
header("Content-Type: application/json");

$method = $_SERVER['REQUEST_METHOD'];
$request = explode('/', trim($_SERVER['PATH_INFO'], '/'));

switch ($method) {
    case 'GET':
        echo json_encode(['data' => 'GET请求响应']);
        break;
    case 'POST':
        $input = json_decode(file_get_contents('php://input'), true);
        echo json_encode(['received' => $input]);
        break;
    default:
        http_response_code(405);
        echo json_encode(['error' => '方法不支持']);
}
?>

发送电子邮件

<?php
$to = "recipient@example.com";
$subject = "测试邮件";
$message = "这是一封测试邮件内容";
$headers = "From: webmaster@example.com";

if (mail($to, $subject, $message, $headers)) {
    echo "邮件发送成功";
} else {
    echo "邮件发送失败";
}
?>

这些案例涵盖了PHP开发中的常见需求,包括用户认证、数据库操作、文件处理、API开发和邮件发送等功能。实际使用时需要根据具体环境配置参数和调整逻辑。

php 案例代码 实现

标签: 案例代码
分享给朋友:

相关文章

jquery代码

jquery代码

以下是关于jQuery代码的常见用法和示例,涵盖基础操作、事件处理、DOM操作等核心功能: 基础语法 jQuery通过$()函数选择元素,支持CSS选择器语法: // 选择所有<p>…

css网页制作代码

css网页制作代码

以下是一些常用的CSS网页制作代码示例,涵盖布局、样式和交互效果: 基础布局与样式 重置浏览器默认样式 * { margin: 0; padding: 0; box-sizing: b…

vue实现网站代码

vue实现网站代码

Vue 实现网站代码的基本步骤 安装 Vue.js 通过 npm 或 CDN 引入 Vue.js。使用 npm 安装:npm install vue。或者直接在 HTML 文件中引入 Vue CDN:…

vue实现酒店案例

vue实现酒店案例

实现酒店案例的Vue开发指南 使用Vue框架开发酒店类案例应用时,通常涉及房源展示、预订系统、用户评价等核心功能模块。以下是关键实现方法: 项目初始化与配置 通过Vue CLI创建项目基础结构,安装…

vue分页代码实现

vue分页代码实现

Vue 分页代码实现 在 Vue 中实现分页功能通常需要结合后端 API 返回的数据和前端的分页组件。以下是一个完整的实现示例,包括分页组件的封装和与后端数据的交互。 分页组件封装 创建一个可复用…

vue实现登录代码

vue实现登录代码

以下是一个基于 Vue.js 的登录功能实现示例,包含表单验证和异步请求处理: 基础组件结构 <template> <div class="login-container"&g…