帝国cms的阅读量增加的api接口示例
<?php
// 允许跨域
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json; charset=utf-8');
// 必须在帝国API模块中运行
defined('ECMSAPI_MOD') or exit;
// 设置为中国时区
date_default_timezone_set("PRC");
/**
* 统一 JSON 返回函数(只返回 code 和 msg)
*/
function response($code, $msg) {
echo json_encode(
array(
'code' => $code,
'msg' => $msg
),
JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES
);
exit;
}
// 仅允许 POST 请求
if (!$api->isPost()) {
response(0, '非法请求:仅支持 POST 方法');
}
// 获取参数
$enews = isset($_POST['enews']) ? trim($_POST['enews']) : '';
$id = isset($_POST['id']) ? (int)$_POST['id'] : 0;
// 支持的内容类型
$valid_types = array('course', 'book', 'news','part');
if (!in_array($enews, $valid_types)) {
$enews = 'course'; // 默认类型
}
if($enews=='part'){
$enews='course_data';
}
// 构建内容表名(带前缀)
$content_table = $dbtbpre . 'wechat_' . $enews;
// 验证 ID
if (empty($id)) {
response(0, '参数错误:缺少文章ID');
}
// 检查文章是否存在
$r = $empire->fetch1("SELECT id FROM $content_table WHERE id = '$id' LIMIT 1");
if (!$r) {
response(0, '内容不存在或已删除');
}
$item_id = (int)$r['id'];
// ==================== 无需判断IP,直接增加随机阅读量 ====================
$random_views = rand(5, 100);
$empire->query("UPDATE $content_table SET onclick = onclick + {$random_views} WHERE id = '{$item_id}'");
// ==================== 返回极简状态 ====================
response(1, '阅读量已增加');
// === 脚本结束 ===
