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

帝国CMS自动审核发布脚本

  • 作者:雨祺
  • 来源: 原创
  • 发表于2022-10-01 13:17:50
  • 被阅读0
  • 帝国CMS自动审核发布脚本

    如果你的网站有大量采集信息,一次发布不利于长期SEO,所以从网上找了这个脚本稍作修改。分享给大家,其实也很简单,但比帝国自带的计划任务功能好的是,不用开启后台才运行,脚本放到服务器上后加入服务器的计划任务便可以每天定时审核发布信息。
    1. <?php 
    2. //使用密码控制 
    3. if(empty($_GET['pwd']) || $_GET['pwd'] != '脚本运行密码,请自行修改'){ 
    4.         die('Fuck you! -www.lwtz.cn!'); 
    5. define ( 'EmpireCMSAdmin''1' ); 
    6. require ("../class/connect.php"); 
    7. require ("../class/db_sql.php"); 
    8. require ("../class/functions.php"); 
    9. require ("../class/t_functions.php"); 
    10. require ("../data/dbcache/class.php"); 
    11. require ("../data/dbcache/MemberLevel.php"); 
    12.  
    13.  
    14. $link = db_connect (); 
    15. $empire = new mysqlquery (); 
    16. $enews = $_POST ['enews']; 
    17. if (empty ( $enews )) { 
    18.         $enews = $_GET ['enews']; 
    19.  
    20. //参数 
    21. $news_table = "news";        //新闻表 
    22. $news_num = 1;                        //每次审核条数 
    23. /** 
    24. *使用时间控制审核的栏目,下面的代码因为栏目太多,每天分三个时段更新 
    25. *实验证明这个效果是不好的,收录只有早上的那次 
    26. * 
    27. $hours = date ( 'H' ); 
    28. switch($hours){ 
    29.          //频道和列表 
    30.          case '8': $where = "bclassid = 0 or classid between 33 and 86"; 
    31.          break; 
    32.          case '13': $where = "bclassid = 0 or classid between 87 and 139"; 
    33.          break; 
    34.          case '22': $where = "bclassid = 0 or classid between 140 and 192"; 
    35.          break; 
    36.          default: $where = "classid='10000'"; 
    37. } 
    38. */ 
    39. $where = '1';  //审核新闻模型全部栏目 
    40. $class_list = $empire->query ( "SELECT classid,islast from {$dbtbpre}enewsclass where $where" ); 
    41. $class = array (); 
    42. $pclass = array (); 
    43. while ( $r = $empire->fetch ( $class_list ) ) { 
    44.         if ($r ['islast'] == '0') { 
    45.                 array_push ( $pclass, $r ['classid'] ); // 非终极栏目不可以发不信息,所以不参与信息审核 
    46.         } else { 
    47.                 array_push ( $class, $r ['classid'] ); 
    48.         } 
    49. foreach ( $class as $key => $val ) { 
    50.         ecmscheck ( $val, $news_table, $news_num ); // 审核 
    51.  
    52. // 刷新非终极栏目 
    53. foreach ( $pclass as $key => $value ) { 
    54.         echo '上级栏目'.$value.'已经更新<hr/>'
    55.         ReListHtml ( $value, 1 ); 
    56.  
    57. ReIndex(); //刷新首页 
    58.  
    59. /** 
    60. * 
    61. * @param  $classid 
    62. * @param  $table 
    63. * @param  $num 
    64. */ 
    65. function ecmscheck($classid, $table, $num) { 
    66.         global $empire, $class_r, $dbtbpre; 
    67.         $time = time (); 
    68.         // 每周一审核的设置为推荐 
    69.         $isgood = '0'
    70.         $day = strftime ( "%A" ); 
    71.         
    72.         if ($day == 'Monday') { 
    73.                 $isgood = '1'
    74.         } 
    75.         
    76.         $res = $empire->query ( "select id from {$dbtbpre}ecms_" . $table . "_check where classid =" . $classid . " ORDER BY `truetime` ASC LIMIT {$num}" ); 
    77.         while ( $r = $empire->fetch ( $res ) ) { 
    78.                 $data [] = $r ['id']; 
    79.         } 
    80.         
    81.         CheckNews_auto ( $classid, $data ); 
    82.  
    83. /** 
    84. * 审核信息 
    85. * @param  $classid 
    86. * @param  $id 
    87. */ 
    88. function CheckNews_auto($classid, $id) { 
    89.         global $empire, $class_r, $dbtbpre, $emod_r, $adddatar; 
    90.         $classid = ( int ) $classid; 
    91.         $count = count ( $id ); 
    92.         $time = time(); 
    93.         
    94.         //每周一审核的设置为推荐 
    95.         $isgood = strftime('%A') == 'Monday'?1:0; 
    96.         
    97.         for($i = 0; $i < $count; $i ++) { 
    98.                 $infoid = ( int ) $id [$i]; 
    99.  
    100.                  $infor = $empire->fetch1 ( "select * from {$dbtbpre}ecms_" . $class_r [$classid] [tbname] . "_check where id='$infoid' limit 1" ); 
    101.                  //$picurl = empty($infor['titlepic'])?'/images/smallpic/'.rand(1,300).'.jpg':$infor['titlepic']; //为了网站能好看点设置一个1-300的随机图片 
    102.                  $res = $empire->query("update {$dbtbpre}ecms_".$class_r[$classid][tbname]."_check set truetime='$time',newstime='$time',lastdotime='$time',isgood='$isgood' where id='$infoid' limit 1"); 
    103.                  $sql = $empire->query ( "update {$dbtbpre}ecms_" . $class_r [$classid] [tbname] . "_index set checked=1,truetime='$time',newstime='$time',lastdotime='$time' where id='$infoid'" ); 
    104.                  // 未审核表转换 
    105.                  MoveCheckInfoData ( $class_r [$classid] [tbname], 0, $infor ['stb'], "id='$infoid'" ); 
    106.                  // 更新栏目信息数 
    107.                  AddClassInfos ( $infor ['classid'], '''+1' ); 
    108.                  // 刷新信息 
    109.                  GetHtml ( $infor ['classid'], $infor ['id'], $infor, 0 ); 
    110.                  echo '信息 '.$infor ['id'].' 内容页已经更新<hr/>'
    111.                  // 刷新列表 
    112.                  ReListHtml ( $infor ['classid'], 1 ); 
    113.                  echo '终极栏目 '.$infor ['classid'].' 已经更新<hr/>'
    114.  
    115.         } 
    116.  
    117. //刷新首页 
    118. function ReIndex(){ 
    119.         $indextemp=GetIndextemp();//取得模板 
    120.         NewsBq($classid,$indextemp,1,0); 
    121.         echo '首页已经刷新'
    因为我用的linux服务器,所以在宝塔里面添加就可以了,windows的请自行寻找计划任务方法,应该比linux简单

     
    【审核人:站长】

        标题:帝国CMS自动审核发布脚本

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

        赞一下

        深度阅读

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

        阅读记录

          关注美文苑