当前位置: 首页 > news >正文

帝国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, '阅读量已增加');

// === 脚本结束 ===

http://www.dtcms.com/a/540122.html

相关文章:

  • RDF 实例
  • 面向对象编程:继承从理论到实战
  • 43-基于STM32的医用护理床设计与实现
  • 【经济方向专题会议】第二届经济数据分析与人工智能国际学术会议 (EDAI 2025)
  • Auto CAD二次开发——折线多段线
  • django做的购物网站海口网站建设优化案例
  • 一个密码破解器
  • 如何查看网站的建设者重庆建设部网站官网
  • Ansible 的条件语句与循环详解
  • 生产级 Ansible 部署全流程-nginx示例
  • Ansible Playbook 深度解析:自动化任务编排最佳实践
  • Ansible生产调优与故障排查全攻略
  • 【笔记】Podman Desktop 部署 开源数字人 HeyGem.ai
  • vue-day02
  • 青岛有哪些做网站的公司公司网页制作需要什么哪些材料
  • 建站公司用wordpress如何查看网站的建设方式
  • Leetcode 3727. Maximum Alternating Sum of Squares
  • rtp组播乱序三种策略模式选择(AI)
  • Docker基础 - 入门基础和Helloworld
  • 集群——GitLabJenkins部署
  • deepin 终端,但是版本是 deepin 15 的
  • 简单的分布式锁 SpringBoot Redisson‌
  • 如何建立一个视频网站网站域名权
  • 如何修改wordpress站名泰安网站建设哪家不错
  • 【Swift】LeetCode 73. 矩阵置零
  • 益和热力性能优化实践:从 SQL Server 到 TDengine 时序数据库,写入快 20 秒、查询提速 5 倍
  • 蚂蚁集团已在香港申请「ANTCOIN」等 Web3 相关商标
  • HarmonyOS实战项目:开发一个分布式新闻阅读客户端
  • “Web3、区块链、稳定币”名词解析
  • 【参赛心得】鸿蒙三方库适配实战:从 Hadoop 生态到鸿蒙生态,企业级项目集成的 6 个最佳实践