当前位置:首页 > PHP

php实现文章审核

2026-02-16 12:37:29PHP

PHP实现文章审核的方法

实现文章审核功能通常需要结合数据库操作、文本过滤和权限管理。以下是几种常见的实现方式:

数据库设计

在数据库中创建文章表时,添加审核状态字段:

CREATE TABLE articles (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255),
    content TEXT,
    status ENUM('pending', 'approved', 'rejected') DEFAULT 'pending',
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

提交文章时设置状态

用户提交文章时,默认设置为待审核状态:

$stmt = $pdo->prepare("INSERT INTO articles (title, content, status) VALUES (?, ?, 'pending')");
$stmt->execute([$title, $content]);

审核后台实现

创建管理员审核界面,列出待审核文章:

$pendingArticles = $pdo->query("SELECT * FROM articles WHERE status = 'pending'")->fetchAll();

审核操作处理

处理通过或拒绝操作:

if (isset($_POST['approve'])) {
    $stmt = $pdo->prepare("UPDATE articles SET status = 'approved' WHERE id = ?");
    $stmt->execute([$_POST['article_id']]);
}

if (isset($_POST['reject'])) {
    $stmt = $pdo->prepare("UPDATE articles SET status = 'rejected' WHERE id = ?");
    $stmt->execute([$_POST['article_id']]);
}

前端展示控制

根据审核状态显示不同内容:

$article = $pdo->query("SELECT * FROM articles WHERE id = $id")->fetch();
if ($article['status'] != 'approved' && !$isAdmin) {
    die('文章正在审核中');
}

敏感词过滤

在提交时进行敏感词检测:

$forbiddenWords = ['敏感词1', '敏感词2'];
foreach ($forbiddenWords as $word) {
    if (strpos($content, $word) !== false) {
        die('内容包含敏感词');
    }
}

自动审核规则

可以设置一些自动通过规则:

if (strlen($content) > 100 && !containsLinks($content)) {
    $status = 'approved';
} else {
    $status = 'pending';
}

审核日志记录

记录审核操作:

php实现文章审核

$pdo->prepare("INSERT INTO audit_logs (user_id, article_id, action, created_at) VALUES (?, ?, ?, NOW())")
    ->execute([$_SESSION['user_id'], $articleId, $action]);

这些方法可以单独使用或组合使用,根据实际需求调整审核流程的严格程度。

标签: 文章php
分享给朋友:

相关文章

php 实现接口

php 实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不包含具体的实现。类可以实现(implement)接口,并必须实现接口中定义的所有方法。 定义接口 接口通…

php 实现排序

php 实现排序

PHP 实现数组排序的方法 PHP 提供了多种内置函数和方法来实现数组排序,适用于不同的排序需求。以下是一些常见的排序实现方式: 使用 sort() 函数对数组进行升序排序 sort() 函数对数组…

php实现统计

php实现统计

PHP 实现统计功能 在 PHP 中实现统计功能通常涉及数据的收集、处理和展示。以下是一些常见的统计实现方法: 数据库数据统计 通过 SQL 查询可以直接从数据库中获取统计结果: $conn =…

php实现注册登录

php实现注册登录

PHP 注册功能实现 创建数据库表(以 MySQL 为例) CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, usern…

php变量的实现

php变量的实现

PHP变量的实现机制 PHP变量的实现基于Zend引擎的底层数据结构。核心结构体zval用于存储变量类型和值,其设计允许动态类型转换和高效内存管理。 zval结构体 PHP变量通过zval结构体实现…

php 实现聊天功能

php 实现聊天功能

PHP 实现聊天功能的方法 使用 WebSocket 和 Ratchet 库 WebSocket 是实现实时聊天的理想选择。Ratchet 是一个 PHP 库,用于处理 WebSocket 连接。…