技术文摘

帝国cms利用PHP直接提交数据更新文章/帝国cms火车头采集器接口文件

作者:雨祺   发表于:
浏览:180次    字数:5206  原创
级别: 站长   总稿: 69 篇,  月稿: 0
帝国cms利用PHP直接提交数据更新文章/帝国cms火车头采集器接口文件。闲着没事把火车头模块给仔细研究了一下,结合帝国cms,于是有了下面的代码,会php的大佬可以修改,下面的只是一个简单的提交代码,数据需要自己设置!
  1. <?php 
  2. $url = "https://www.meiweny.cn/e/admin/123.php"; // 替换为实际的接收数据的URL,你的火车头接口 
  3. // 要提交的数据 
  4. $postData = array( 
  5.     "enews" => "AddNews"// 操作类型 
  6.     "classid" => "1"// 类别ID 
  7.     "bclassid" => "0"// 父类别ID 
  8.     "id" => "0"// 文章ID 
  9.     "filepass" => "[Timestamp:时间]"// 文件密码 
  10.     "username" => "admin1"// 用户名 
  11.     "oldfilename" => ""// 旧文件名 
  12.     "oldgroupid" => ""// 旧用户组ID 
  13.     "oldchecked" => "1"// 旧审核状态 
  14.     "newstext_url" => ""// 新闻链接 
  15.     "ecmsfrom" => ""// 来源 
  16.     "ecmsnfrom" => "1"// 是否显示来源 
  17.     "fstb" => ""// 标题加粗 
  18.     "oldttid" => ""// 旧标题分类ID 
  19.     "ecmscheck" => "0"// 是否审核 
  20.     "ztids" => ""// 所属专题ID 
  21.     "zcids" => ""// 所属专栏ID 
  22.     "oldztids" => ""// 旧所属专题ID 
  23.     "oldzcids" => ""// 旧所属专栏ID 
  24.     "havetmpic" => "0"// 是否有临时图片 
  25.     "title" => ""// 标题 
  26.     "titlecolor" => ""// 标题颜色 
  27.     "ftitle" => ""// 副标题 
  28.     "checked" => "1"// 审核状态 
  29.     "isgood" => "0"// 是否推荐 
  30.     "firsttitle" => "0"// 是否头条 
  31.     "keyboard" => ""// 关键词 
  32.     "titleurl" => ""// 标题链接 
  33.     "newstime" => "2023-11-22 17:56:36"// 发布时间 
  34.     "titlepic" => ""// 缩略图 
  35.     "smalltext" => ""// 简介 
  36.     "writer" => ""// 作者 
  37.     "w_id" => ""// 作者ID 
  38.     "befrom" => ""// 资讯来源 
  39.     "befrom_id" => "选择信息来源"// 资讯来源ID 
  40.     "newstext" => ""// 正文内容 
  41.     "dokey" => "1"// 是否生成关键词 
  42.     "qz_url" => ""// 网址前缀 
  43.     "autosize" => "5000"// 自动提取摘要字数 
  44.     "getfirsttitlepic" => ""// 是否获取第一个标题图片 
  45.     "getfirsttitlespicw" => "105"// 获取第一个标题图片宽度 
  46.     "getfirsttitlespich" => "118"// 获取第一个标题图片高度 
  47.     "istop" => "0"// 是否置顶 
  48.     "newstempid" => "1"// 内容模板ID 
  49.     "groupid" => "0"// 用户组ID 
  50.     "userfen" => "0"// 用户积分 
  51.     "onclick" => "62"// 点击数 
  52.     "totaldown" => "0"// 下载数 
  53.     "newspath" => ""// 存放目录 
  54.     "filename" => ""// 文件名 
  55.     "infotags" => ""// 信息标签 
  56.     "oldinfotags" => ""// 旧信息标签 
  57.     "info_diyotherlink" => "0"// 是否自定义相关链接 
  58.     "info_keyid" => ""// 相关信息关联ID 
  59.     "info_infouptime" => "2023-11-22 17:56:36"// 信息发布时间 
  60.     "info_infodowntime" => ""// 信息下架时间 
  61.     "vote_title" => ""// 投票标题 
  62.     "vote_name" => [""""""""""""""""], // 投票选项名称 
  63.     "vote_num" => ["0""0""0""0""0""0""0""0"], // 投票选项初始票数 
  64.     "v_vote_num" => "1"// 投票选项总数 
  65.     "v_editnum" => "8"// 可编辑的投票选项数 
  66.     "vote_class" => "0"// 投票类型 
  67.     "dovote_ip" => "0"// 投票限制方式 
  68.     "vote_olddotime" => "0000-00-00"// 投票开始时间 
  69.     "vote_dotime" => "0000-00-00"// 投票结束时间 
  70.     "vote_width" => "500"// 投票宽度 
  71.     "vote_height" => "300"// 投票高度 
  72.     "vote_tempid" => "1"// 投票模板ID 
  73.     "addnews" => "提交" // 提交操作标识 
  74. ); 
  75. // 转换为字符串格式 
  76. $postDataStr = http_build_query($postData); 
  77. // 初始化 CURL 
  78. $ch = curl_init(); 
  79. // 设置 CURL 参数 
  80. curl_setopt($ch, CURLOPT_URL, $url); 
  81. curl_setopt($ch, CURLOPT_POST, true); 
  82. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
  83. curl_setopt($ch, CURLOPT_POSTFIELDS, $postDataStr); 
  84. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
  85. // 执行 CURL 请求 
  86. $response = curl_exec($ch); 
  87. // 检查请求是否成功 
  88. if ($response === false) { 
  89.     echo "CURL Error: " . curl_error($ch); 
  90. else { 
  91.     echo "Response: " . $response; 
  92. // 关闭 CURL 
  93. curl_close($ch); 
  94. ?> 
这个就是火车头对接帝国cms免登陆发布的php文件,上传到你的admin目录下面就行,例如:e/admin/
  1. <?php 
  2. /********密码验证***********/ 
  3. $password='9999999';                           //这个密码是登陆验证用的.您需要在模块里设置和这里一样的密码....注意一定需要修改. 
  4. if($password!=$_GET['pw']) exit('验证密码错误');   //安全检测,密码不符则退出 
  5. /****以下代码非专业人员不建议修改***************/ 
  6. define('EmpireCMSAdmin','1'); 
  7. require("../class/connect.php"); 
  8. require("../class/db_sql.php"); 
  9. require("../class/functions.php"); 
  10. require LoadLang("pub/fun.php"); 
  11. require("../class/delpath.php"); 
  12. require("../class/copypath.php"); 
  13. require("../class/t_functions.php"); 
  14. require("../data/dbcache/class.php"); 
  15. require("../data/dbcache/MemberLevel.php"); 
  16. //获取分类列表 
  17. foreach($class_r as $kv) 
  18.   if($kv['modid']=='1'
  19.   { 
  20.     $cates[]=array('cname'=>$kv['classname'],'cid'=>$kv['classid'],'pid'=>$kv['bclassid']); 
  21.   } 
  22. if(empty($_POST)) 
  23.   //这里刷新列表 
  24.   echo "<select name='list'>"
  25.   echo maketree($cates,0,''); 
  26.   echo '</select>'
  27.   exit(); 
  28. foreach($_POST as $k=>$v){ 
  29.     if(strpos($v,'[db:') !== false){ 
  30.         $_POST[$k] = ''
  31.     } 
  32. $link=db_connect(); 
  33. $empire=new mysqlquery(); 
  34. //验证用户 
  35. $loginin=$_POST['username']; 
  36. $lur=$empire->fetch1("select * from {$dbtbpre}enewsuser limit 1"); 
  37. if(!$lur) exit('不存在的用户名'.$loginin); 
  38. $loginin = $lur['username']; 
  39. $logininid=$lur['userid']; 
  40. $loginrnd=$lur['rnd']; 
  41. $loginlevel=$lur['groupid']; 
  42. $loginadminstyleid=$lur['adminstyleid']; 
  43. $incftp=0; 
  44. if($public_r['phpmode']) 
  45.   include("../class/ftp.php"); 
  46.   $incftp=1; 
  47. require("../class/hinfofun.php"); 
  48. $navtheid=(int)$_POST['filepass']; 
  49. AddNews($_POST,$logininid,$loginin); 
  50. db_close(); 
  51. $empire=null
  52. /***生成目录的一个遍历算法***/ 
  53. function maketree($ar,$id,$pre) 
  54.   $ids=''
  55.   foreach($ar as $k=>$v){ 
  56.     $pid=$v['pid']; 
  57.     $cname=$v['cname']; 
  58.     $cid=$v['cid']; 
  59.     if($pid==$id) 
  60.     { 
  61.       $ids.="<option value='$cid'>{$pre}{$cname}</option>"
  62.       foreach($ar as $kk=>$vv) 
  63.       { 
  64.         $pp=$vv['pid']; 
  65.         if($pp==$cid) 
  66.         {  
  67.           $ids.=maketree($ar,$cid,$pre."  "); 
  68.           break
  69.         } 
  70.       } 
  71.     } 
  72.   } 
  73.   return $ids; 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 帝国CMS CMS 采集器 火车头 帝国

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿