火车头采集器
采集的标题若重复则更新信息
发布时间:2017-09-16 19:29   来源:长沙网站制作   点击:次   字体:    
采集的标题若重复则更新信息。采集接口放在后台目录 /e/admin/

<?php
/*
    [LocoySpider] (C)2005-2010 Lewell Inc.
    火车采集器 Empire CMS 6.5  UTF8 文章发布接口
    最后更新:2010.07.12 by RQ204
    视频教程:http://video.locoy.com/jiekou/ecms/ecms65_article.7z
*/

/********密码验证***********/
$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')
    {
        $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);
guibowebAddNews($_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."&nbsp;&nbsp;");
                    break;
                }
            }
        }
    }
    return $ids;
}
?>

进入 /e/class/hinfofun.php  实现函数

//增加信息
function guibowebAddNews($add,$userid,$username){
    global $empire,$class_r,$class_zr,$bclassid,$public_r,$dbtbpre,$emod_r;
    $add[classid]=(int)$add[classid];
    $userid=(int)$userid;
    if(!$add[title]||!$add[classid])
    {
        printerror("EmptyTitle","history.go(-1)");
    }
    //操作权限
    $doselfinfo=CheckLevel($userid,$username,$add[classid],"news");
    if(!$doselfinfo['doaddinfo'])//增加权限
    {
        printerror("NotAddInfoLevel","history.go(-1)");
    }
    $ccr=$empire->fetch1("select classid,modid,listdt,haddlist,sametitle,addreinfo,wburl,repreinfo from {$dbtbpre}enewsclass where classid='$add[classid]' and islast=1 limit 1");
    if(!$ccr['classid']||$ccr['wburl'])
    {
        printerror("ErrorUrl","history.go(-1)");
    }
    if(ReturnCheckRetitle($add) == 1){
            $getinfo = $empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$add["classid"]][tbname]." where title='{$add[title]}' limit 1");
            $stb = $getinfo["stb"];
            $id = $getinfo["id"];
            $newstime=empty($add['newstime'])?time():to_time($add['newstime']);
        $truetime=time();
        $lastdotime=$truetime;
            $empire->query("update {$dbtbpre}ecms_".$class_r[$add["classid"]][tbname]." set newstime='{$newstime}',titlepic='{$add["titlepic"]}' where id='{$getinfo[id]}'");
            $empire->query("update {$dbtbpre}ecms_".$class_r[$add["classid"]][tbname]."_data_$stb set newstext='{$add["newstext"]}',infotags='{$add["infotags"]}' where id='{$getinfo[id]}'");
            
        printerror("AddNewsSuccess","AddNews.php?enews=AddNews&ecmsnfrom=$add[ecmsnfrom]&bclassid=$add[bclassid]&classid=$add[classid]".$addecmscheck.hReturnEcmsHashStrHref2(0));
            exit();
    }

以上为主要实现代码。

关键字:采集,的,标题,若,重复,则,更新,信息,采集,的,

顶一下
(0)
0%
踩一下
(0)
0%
网站对话
web chat