最近用织梦dedecms程序采集文章时候,发现每次采集都要去后台更新一下文章、栏目、上下篇以及首页,操作起来真心麻烦,后面在网上收集了一些代码以及经过自己调试,发现居然可以自动更新文章页以及栏目、首页。真心爽,这样子就能稳稳的挂机采集了哈。这是免登陆接口带自动更新,需要其他相关教程请移步《》《》
代码附件下载地址:
代码如下:
<?php /********密码验证***********/ $password='密码请自己修改'; //这个密码是登陆验证用的.您需要在模块里设置和这里一样的密码....注意一定需要修改. if($password!=$_GET['pw']) exit('验证密码错误'); //安全检测,密码不符则退出 /****以下代码非专业人员不建议修改***************/ if($_POST) $ispost=true; //require_once(dirname(__FILE__).'/config.php'); define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) ); require_once(DEDEADMIN.'/../include/common.inc.php'); require_once(DEDEINC.'/userlogin.class.php'); header('Cache-Control:private'); $dsql->safeCheck = false; $dsql->SetLongLink(); $cuserLogin = new userLogin(); $cuserLogin->userID = 1; //获得当前脚本名称,如果你的系统被禁用了$_SERVER变量,请自行更改这个选项 $dedeNowurl = $s_scriptName = ''; $isUrlOpen = @ini_get('allow_url_fopen'); $dedeNowurl = GetCurUrl(); $dedeNowurls = explode('?', $dedeNowurl); $s_scriptName = $dedeNowurls[0]; $cfg_remote_site = emptyempty($cfg_remote_site)? 'N' : $cfg_remote_site; //启用远程站点则创建FTP类 if($cfg_remote_site=='Y') { require_once(DEDEINC.'/ftp.class.php'); if(file_exists(DEDEDATA."/cache/inc_remote_config.php")) { require_once DEDEDATA."/cache/inc_remote_config.php"; } if(emptyempty($remoteuploads)) $remoteuploads = 0; if(emptyempty($remoteupUrl)) $remoteupUrl = ''; $config = array( 'hostname' => $GLOBALS['cfg_ftp_host'], 'username' => $GLOBALS['cfg_ftp_user'], 'password' => $GLOBALS['cfg_ftp_pwd'], 'debug' => 'TRUE' ); $ftp = new FTP($config); //初始化FTP配置 if($remoteuploads==1){ $ftpconfig = array( 'hostname'=>$rmhost, 'port'=>$rmport, 'username'=>$rmname, 'password'=>$rmpwd ); } } function UpDateMemberModCache() { global $dsql; $cachefile = DEDEDATA.'/cache/member_model.inc'; $dsql->SetQuery("SELECT * FROM `dede_member_model` WHERE state='1'"); $dsql->Execute(); $fp1 = fopen($cachefile,'w'); $phph = '?'; $fp1Header = "<{$phph}php\r\nglobal \$_MemberMod;\r\n\$_MemberMod=array();\r\n"; fwrite($fp1,$fp1Header); while($row=$dsql->GetObject()) { fwrite($fp1,"\$_MemberMod[{$row->id}]=array('{$row->name}','{$row->table}');\r\n"); } fwrite($fp1,"{$phph}>"); fclose($fp1); } function DedeInclude($filename,$isabs=false) { return $isabs ? $filename : DEDEADMIN.'/'.$filename; } //config引用结束 //CheckPurview('a_New,a_AccNew'); require_once(DEDEINC.'/customfields.func.php'); require_once(DEDEADMIN.'/inc/inc_archives_functions.php'); if(file_exists(DEDEDATA.'/template.rand.php')) { require_once(DEDEDATA.'/template.rand.php'); } $dsql->SetSql("Select id as cid,reid as pid,typename as cname,ispart,topid from `dede_arctype` where channeltype =1 order by sortrank"); $dsql->Execute(); while($row=$dsql->GetObject()) { $cates[]=array('cid'=>$row->cid,'pid'=>$row->pid,'cname'=>$row->cname,'ispart'=>$row->ispart,'topid'=>$row->topid); } if(!$ispost) { echo "<select name='list'>"; echo maketree($cates,0,''); echo '</select>'; exit(); } /*-------------------------------- function __save(){ } -------------------------------*/ else { require_once(DEDEINC.'/image.func.php'); require_once(DEDEINC.'/oxwindow.class.php'); //检验用户登录状态 $userinfo=$dsql->GetOne("Select * from `dede_member` where userid='$username'"); if(!$userinfo) exit("不存在用户$username"); $uid = isset($userinfo['uid']) ? $userinfo['uid'] : $userinfo['mid']; //检测栏目信息 foreach ($cates as $f=>$v) { if($v['cid']==$typeid) { $eid=$v; if($v['ispart']!=0) exit("该栏目不能发布内容"); } } if(!$eid) exit("不存在的栏目id:$typeid"); require_once(DEDEINC.'/image.func.php'); //require_once(DEDEINC.'/oxwindow.class.php'); $flag = isset($flags) ? join(',',$flags) : ''; $notpost = isset($notpost) && $notpost == 1 ? 1: 0; if(emptyempty($typeid2)) $typeid2 = ''; if(!isset($autokey)) $autokey = 0; if(!isset($remote)) $remote = 0; if(!isset($dellink)) $dellink = 0; if(!isset($autolitpic)) $autolitpic = 0; if(emptyempty($click)) $click = ($cfg_arc_click=='-1' ? mt_rand(50, 200) : $cfg_arc_click); if(emptyempty($typeid)) { ShowMsg("请指定文档的栏目!","-1"); exit(); } if(emptyempty($channelid)) { ShowMsg("文档为非指定的类型,请检查你发布内容的表单是否合法!","-1"); exit(); } if(!CheckChannel($typeid,$channelid)) { ShowMsg("你所选择的栏目与当前模型不相符,请选择白色的选项!","-1"); exit(); } //对保存的内容进行处理 if(emptyempty($writer))$writer=$username; if(emptyempty($source))$source='未知'; $pubdate = GetMkTime($pubdate); if(!$pubdate) $pubdate=time(); $senddate = time(); $sortrank = AddDay($pubdate,$sortup); $ismake = $ishtml==0 ? -1 : 0; $title = ereg_replace('"', '"', $title); $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen)); $shorttitle = cn_substrR($shorttitle,36); $color = cn_substrR($color,7); $writer = cn_substrR($writer,20); $source = cn_substrR($source,30); $description = cn_substrR($description,$cfg_auot_description); $keywords = cn_substrR($keywords,60); $filename = trim(cn_substrR($filename,40)); $userip = GetIP(); $isremote = (empty($isremote)? 0 : $isremote); $serviterm=empty($serviterm)? "" : $serviterm; // if(!TestPurview('a_Check,a_AccCheck,a_MyCheck')) // { // $arcrank = -1; // } $adminid = $uid; //处理上传的缩略图 if(empty($ddisremote)) { $ddisremote = 0; } $litpic = GetDDImage('none', $picname, $ddisremote); //生成文档ID $arcID = GetIndexKey($arcrank,$typeid,$sortrank,$channelid,$senddate,$adminid); if(empty($arcID)) { ShowMsg("无法获得主键,因此无法进行后续操作!","-1"); exit(); } if(trim($title) == '') { ShowMsg('标题不能为空', '-1'); exit(); } //处理body字段自动摘要、自动提取缩略图等 $body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext'); //自动分页 if($sptype=='auto') { $body = SpLongBody($body,$spsize*1024,"
版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!