一、将免登陆发布接口放到帝国目录e/admin目录下
免登陆发布接口(复制里面的代码,保存为xxx.php文件),主要需要修改两处,第一处$password=xxxxx这里设置自己的密码,第二处if($kv[‘modid’]==’1′),改为自己的模型id,可以查询phome_enewsmod表查看modid
<?php
/********密码验证***********/
$password='123456'; //这个密码是登陆验证用的.您需要在模块里设置和这里一样的密码....注意一定需要修改.
if($password!=$_GET['pw']) exit('验证密码错误'); //安全检测,密码不符则退出
/****以下代码非专业人员不建议修改***************/
define('EmpireCMSAdmin','1');
require("../class/connect.php");
require("../class/db_sql.php");
require("../class/functions.php");
require LoadLang("pub/fun.php");
require("../class/delpath.php");
require("../class/copypath.php");
require("../class/t_functions.php");
require("../data/dbcache/class.php");
require("../data/dbcache/MemberLevel.php");
//获取分类列表
foreach($class_r as $kv)
{
if($kv['modid']=='1')//这个是分类所在的系统模型id,记得修改
{
$cates[]=array('cname'=>$kv['classname'],'cid'=>$kv['classid'],'pid'=>$kv['bclassid']);
}
}
if(empty($_POST))
{
//这里刷新列表
echo "<select name='list'>";
echo maketree($cates,0,'');
echo '</select>';
exit();
}
$link=db_connect();
$empire=new mysqlquery();
//验证用户
$loginin=$_POST['username'];
$lur=$empire->fetch1("select * from {$dbtbpre}enewsuser where `username`='$loginin'");
if(!$lur) exit('不存在的用户名'.$loginin);
$logininid=$lur['userid'];
$loginrnd=$lur['rnd'];
$loginlevel=$lur['groupid'];
$loginadminstyleid=$lur['adminstyleid'];
$incftp=0;
if($public_r['phpmode'])
{
include("../class/ftp.php");
$incftp=1;
}
require("../class/hinfofun.php");
$navtheid=(int)$_POST['filepass'];
AddNews($_POST,$logininid,$loginin);
db_close();
$empire=null;
/***生成目录的一个遍历算法***/
function maketree($ar,$id,$pre)
{
$ids='';
foreach($ar as $k=>$v){
$pid=$v['pid'];
$cname=$v['cname'];
$cid=$v['cid'];
if($pid==$id)
{
$ids.="<option value='$cid'>{$pre}{$cname}</option>";
foreach($ar as $kk=>$vv)
{
$pp=$vv['pid'];
if($pp==$cid)
{
$ids.=maketree($ar,$cid,$pre." ");
break;
}
}
}
}
return $ids;
}
?>
二、采集内容,通过http请求发布文章
发布地址:xxxx/e/admin/xxx.php?pw=xxxxx
请求方式:post
content-type:application/x-www-form-urlencoded
发布参数如下:
{
"addnews2":"提交",
"enews":"AddNews",
"classid":4, #栏目id
"bclassid":0, #父栏目id
"id":0,
"filepass":1604280104, #时间戳
"befrom":"",
"username":"admin",
"oldchecked":1,
"ecmsnfrom":1,
"ecmscheck": 0,
"havetmpic": 0,
"title":"标题",
"ftitle":"副标题",
"checked":1,
"isgood": 0,
"firsttitle": 0,
"keyboard":"关键字",
"newstime":"2020-11-01 09:21:44", #发布时间
"titlepic": "标题图片地址",
"smalltext":"简介",
"writer":"作者",
"newstext":"文章内容",
"dokey": 1,
"istop":0,
"newstempid":0,
"autosize":5000,
"groupid":0,
"userfen":0,
"onclick":0,
"totaldown":0,
"titleurl":"",
"oldfilename":""
}