首页站内杂志技术文摘
文章内容页

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

  • 作者:雨祺
  • 来源: 原创
  • 发表于2024-07-05 10:46:38
  • 被阅读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; 
    【审核人:站长】

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

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/1043.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑