当前位置:首页 > PHP

php 案例代码 实现

2026-02-15 19:20:43PHP

php 案例代码 实现

php 案例代码 实现

以下是几个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开发和邮件发送等功能。实际使用时需要根据具体环境配置参数和调整逻辑。

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

相关文章

vue实现网站代码

vue实现网站代码

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

vue代码怎么实现拼音

vue代码怎么实现拼音

实现拼音功能的方法 在Vue中实现拼音功能,可以通过拼音转换库将中文转换为拼音。以下是具体实现步骤: 安装拼音转换库 推荐使用pinyin或v-chinese2pinyin库。通过npm或yarn安…

vue代码抛硬币实现

vue代码抛硬币实现

实现思路 使用Vue.js实现抛硬币功能,可以通过随机生成0或1来模拟硬币的正反面,并通过动画效果增强用户体验。以下是具体实现步骤。 代码实现 创建一个Vue组件,包含一个按钮用于触发抛硬币动作,以…

vue实现左右滑动代码

vue实现左右滑动代码

以下是一个基于 Vue 3 实现左右滑动功能的代码示例,结合手势识别和动画效果: 基础实现(使用 CSS 和事件监听) <template> <div class="sli…

vue代码实现清除缓存

vue代码实现清除缓存

清除浏览器缓存的方法 在Vue项目中清除缓存通常涉及版本控制、强制刷新或服务端配置。以下是几种常见实现方式: 修改文件名添加哈希 通过webpack配置在打包时为静态文件添加哈希值,确保每次更新后文…

react代码如何优化

react代码如何优化

使用 React.memo 进行组件优化 通过 React.memo 对函数组件进行记忆化,避免不必要的重新渲染。只有当组件的 props 发生变化时才会重新渲染。 const MyCompon…