帝国CMS可通过remote.php接口实现远程发布,需在后台启用并配置用户名密码,记录接口地址后用PHP脚本提交数据,注意权限、编码与安全设置,适用于多站点同步与自动化发布。

帝国CMS本身没有内置的远程内容发布功能,但可以通过其提供的“远程发布”接口结合自定义程序或第三方工具实现内容远程推送。实现原理是利用帝国CMS后台的远程发布接口(remote.php),通过HTTP请求将文章数据提交到目标站点,从而完成跨站内容发布。
1. 开启帝国CMS远程发布接口
要使用远程发布功能,首先需要在目标网站(接收内容的帝国CMS站点)中开启并配置远程发布接口:
- 登录帝国CMS后台,进入“系统” → “远程发布”
- 启用远程发布功能,并设置访问用户名和密码(用于身份验证)
- 记录接口地址:通常是 http://你的域名/e/extend/remote/ 或具体为 remote.php 路径
- 确保服务器允许外部POST请求,且未被防火墙或安全策略拦截
2. 准备远程发布客户端或脚本
你可以编写一个简单的PHP脚本或其他语言程序,模拟表单提交,将标题、内容、栏目ID等数据发送到目标站点的 remote.php 接口。
示例PHP代码片段:
$api_url = 'http://目标站点/e/extend/remote/';
$post_data = array(
'username' => '远程发布用户名',
'password' => '远程发布密码',
'classid' => 3, // 栏目ID
'title' => '测试文章标题',
'newstext' => '这里是文章内容',
'keyboard' => '关键词',
'titlepic'=> '', // 缩略图(可选)
'add' => '' // 提交标识
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
执行该脚本后,如果返回“发布成功”,则内容已写入目标站点数据库。
3. 注意事项与安全设置
- 确保 remote.php 文件权限合理,避免被恶意调用
- 建议通过IP白名单或额外密钥机制增强安全性
- 检查目标站点编码(gbk或utf-8)与客户端一致,防止乱码
- 确认推送的classid(栏目ID)在目标站点存在且允许投稿
- 如需发布带图片的内容,可先上传图片并获取外链,再填入newstext中
4. 多站点同步与自动化应用
远程发布功能常用于多站点内容同步、采集后分发、主站与镜像站更新等场景。
可通过定时任务(crontab)调用发布脚本,实现自动推送;也可集成到采集工具中,在抓取后直接发布到多个帝国CMS站点。
基本上就这些。只要接口开启正确,参数匹配,远程发布就能稳定运行。不复杂但容易忽略权限和编码问题。










