<?php
/*
[SupeSite] (C) 2007-2009 Comsenz Inc.
$Id: admin_robots.php 11192 2009-02-25 01:45:53Z zhaofei $
*/
//外部访问验证
if(!defined('IN_SUPESITE_ADMINCP')) {
exit('Access Denied');
}
//权限
if(!checkperm('managerobots')) {
showmessage('no_authority_management_operation');
}
include_once(S_ROOT.'./function/robot.func.php');
$perpage = 20;
//计算起始记录
empty($_GET['page']) ? $page = 1 : $page = intval($_GET['page']);
($page < 1) ? $page=1:'';
$start = ($page - 1) * $perpage;
//对于页面标签的点亮样式附件
$addclass = $extclass = $viewclass = $importclass = '';
if (empty($_GET['op'])) {
$viewclass = ' class="active"';
} elseif ($_GET['op'] == 'add') {
$addclass = ' class="active"';
} elseif ($_GET['op'] == 'add') {
$extclass = ' class="active"';
} elseif ($_GET['op'] == 'import') {
$importclass = ' class="active"';
}
$listarr = array();
$thevalue = array();
$importvalue = array();
//对页面提交的处理操作
if(submitcheck('importsubmit')) {
//导入采集器的表单提交处理
$importdata = preg_replace("/(#.*\s+)*/", '', $_POST['importtext']); //替换采集器中的注释问份
@$thevalue = unserialize(base64_decode($importdata)); //对采集器编码时行base64解码处理并进行反序列化操作转为可用的数组变量
//反序列化后,如果结果不是数组,或版本号为空,则报出”机器人配置信息不正确“
if(!is_array($thevalue) || empty($thevalue['version'])) {
showmessage('robot_import_data_invalid');
}
//对不同版本的采集机器为验证
if(empty($_POST['ignoreversion']) && strip_tags($thevalue['version']) != strip_tags(S_VER)) {
showmessage('robot_import_version_invalid');
}
//采集器名称为空,则对将当前的时间戳做为采集器文件名
if(empty($thevalue['name'])) $thevalue['name'] = $_SGLOBAL['timestamp'];
unset($thevalue['robotid'], $thevalue['version']); //销毁采集器记录的ID与版本号
$thevalue = saddslashes($thevalue); //对值重新addslashes操作
$insertsqlarr = $thevalue;
$insertsqlarr['uid'] = $_SGLOBAL['supe_uid'];
$insertsqlarr['dateline'] = $_SGLOBAL['timestamp'];
$robotid = inserttable('robots', $insertsqlarr, 1); //将导入的采集器写入数据库
updaterobot($robotid); //更新采集器缓存
showmessage('robot_import_success', $theurl);
} elseif (submitcheck('valuesubmit')) {
//采集器编辑与添加的提交表单的处理
$postlisturl = addslashes(serialize(array('manual'=>$_POST['listurl_manual'], 'auto'=>$_POST['listurl_auto'])));
$_POST['autotype'] = !empty($_POST['autotype']) && intval($_POST['autotype']) == 2 ? 2 : 1;
if(empty($_POST['name'])) $_POST['name'] = $_SGLOBAL['timestamp'];
$_POST['subjectreplace'] = !empty($_POST['subjectreplace']) ? implode("\n", $_POST['subjectreplace']) : '';
$_POST['subjectreplaceto'] = !empty($_POST['subjectreplaceto']) ? implode("\n", $_POST['subjectreplaceto']) : '';
$_POST['messagereplace'] = !empty($_POST['messagereplace']) ? implode("\n", $_POST['messagereplace']) : '';
$_POST['messagereplaceto'] = !empty($_POST['messagereplaceto']) ? implode("\n", $_POST['messagereplaceto']) : '';
$setsqlarr = array(
'name' => $_POST['name'],
'dateline' => $_SGLOBAL['timestamp'],
'listurltype'=> 'new',
'listurl' => $postlisturl,
'listpagestart' => $_POST['listpagestart'],
'listpageend' => $_POST['listpageend'],
'allnum' => $_POST['allnum'],
'pernum' => $_POST['pernum'],
'importcatid' => intval($_POST['importcatid']),
'reverseorder' => intval($_POST['reverseorder']),
'encode' => $_POST['encode'],
'savepic' => $_POST['savepic'],
'saveflash' => $_POST['saveflash'],
'subjecturlrule' => striptbr($_POST['subjecturlrule']),
'subjecturllinkrule' => striptbr($_POST['subjecturllinkrule']),
'subjecturllinkpre' => $_POST['subjecturllinkpre'],
'subjectrule' => striptbr($_POST['subjectrule']),
'subjectfilter' => striptbr($_POST['subjectfilter']),
'subjectreplace' => $_POST['subjectreplace'],
'subjectreplaceto' => $_POST['subjectreplaceto'],
'subjectkey' => $_POST['subjectkey'],
'subjectallowrepeat' => $_POST['subjectallowrepeat'],
'datelinerule' => striptbr($_POST['datelinerule']),
'fromrule' => striptbr($_POST['fromrule']),
'authorrule' => striptbr($_POST['authorrule']),
'messagerule' => striptbr($_POST['messagerule']),
'messagefilter' => striptbr($_POST['messagefilter']),
'messagepagetype' => $_POST['messagepagetype'],
'messagepagerule' => striptbr($_POST['messagepagerule']),
'messagepageurlrule' => striptbr($_POST['messagepageurlrule']),
'messagepageurllinkpre' => $_POST['messagepageurllinkpre'],
'messagereplace' => $_POST['messagereplace'],
'messagereplaceto' => $_POST['messagereplaceto'],
'picurllinkpre' => $_POST['picurllinkpre'],
'autotype' => $_POST['autotype'],
'wildcardlen' => $_POST['autotype'] == 1 ? $_POST['wildcardlen'] : '',
'subjecturllinkcancel' => striptbr($_POST['subjecturllinkcancel']),
'subjecturllinkfilter' => striptbr($_POST['subjecturllinkfilter']),
'subjecturllinkpf' => $_POST['subjecturllinkpf'],
'subjectkeycancel' => $_POST['subjectkeycancel'],
'messagekey' => $_POST['messagekey'],
'messagekeycancel' => $_POST['messagekeycancel'],
'messageformat' => $_POST['messageformat'],
'messagepageurllinkpf' => $_POST['messagepageurllinkpf'],
'uidrule' => shtmlspecialchars($_POST['uidrule']),
'defaultdateline' => empty($_POST['defaultdateline']) ? 0 : sstrtotime($_POST['defaultdateline'])
);
//对于新增的采集器与编辑的采集器的分别处理
if(empty($_POST['robotid'])) {
$robotid = 0;
$setsqlarr['uid'] = $_SGLOBAL['supe_uid'];
$robotid = inserttable('robots', $setsqlarr, 1);
updaterobot($robotid); //更新采集器缓存
showmessage('robot_add_success', $theurl);
} else {
//UPDATE
$wheresqlarr = array(
'robotid' => $_POST['robotid']
);
updatetable('robots', $setsqlarr, $wheresqlarr);
updaterobot($_POST['robotid']); //更新采集器缓存
showmessage('robot_edit_success', $theurl);
}
} elseif (submitcheck('debug')) {
//采集器编辑调试用
@ini_set('max_execution_time', 2000); //设置超时时间
$_POST['debugprocess'] = !empty($_POST['debugprocess']) ? trim($_POST['debugprocess']) : 0;
if(empty($_POST['debugprocess'])) {
showprogress($alang['robot_debug_no_process'], 1);
exit();
}
//初始化
$_POST['listurl_manual'] = !empty($_POST['listurl_manual']) && is_array($_POST['listurl_manual']) ? $_POST['listurl_manual'] : array();
$_POST['debugurl'] = !empty($_POST['debugurl']) ? trim($_POST['debugurl']) : '';
//start
$listurlarr = $listurlarr2 = $infoarr = array(); //初始采集页面数组
$output = '';
$sourcehtml = '';
$sourcecharset = '';
$rule = '';
$i = $urlorder = 0;
//对采集数组进行整理
if(empty($_POST['debugurl'])) {
if(!empty($_POST['listurl_auto'])) {
$_POST['autotype'] = !empty($_POST['autotype']) && intval($_POST['autotype']) == 2 ? 2 : 1;
$_POST['listpagestart'] = !empty($_POST['autotype']) && $_POST['autotype'] == 1? intval($_POST['listpagestart']) : ord($_POST['listpagestart']);
$_POST['listpageend'] = !empty($_POST['autotype']) && $_POST['autotype'] == 1? intval($_POST['listpageend']) : ord($_POST['listpageend']);
$_POST['wildcardlen'] = !empty($_POST['wildcardlen']) ? intval($_POST['wildcardlen']) : 0;
if($_POST['listpagestart'] > $_POST['listpageend']) {
$urlorder = $_POST['listpagestart'];
$_POST['listpagestart'] = $_POST['listpageend'];
$_POST['listpageend'] = $urlorder;
$urlorder = 1;
}
for($i = $_POST['listpagestart']; $i <= $_POST['listpageend']; $i++) {
$strreplace = $i;
if(!empty($_POST['wildcardlen']) && $_POST['autotype'] == 1) {
$strreplace = str_pad($i, $_POST['wildcardlen'], 0, STR_PAD_LEFT);
} elseif($_POST['autotype'] == 2) {
$strreplace = chr($i);
}
if($_POST['autotype'] == 1 || ($_POST['autotype'] == 2 && preg_match("/[a-z]/i", $strreplace))) {
$listurlarr2[] = preg_replace("/\[page\]/", $strreplace, $_POST['listurl_auto']);
}
}
if($urlord
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 SpringBoot 毕业设计,SpringBoot 课程设计,基于SpringBoot+Vue开发的,含有代码注释,新手也可看懂。ssm整合开发,小程序毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven Spring root vue.js
资源推荐
资源详情
资源评论
收起资源包目录
[论坛社区]SupeSite 7.0 简体中文 GBK Build (731个子文件)
common.css 40KB
style.css 14KB
style.css 9KB
qreditor.css 3KB
qrtable.css 1KB
edit.css 1KB
qrpulldown.css 960B
print.css 898B
ad_pagebody.gif 55KB
movie_no_bg.gif 49KB
banner_250_x_250.gif 23KB
ad_top.gif 17KB
ubb.gif 12KB
tools.gif 8KB
tools_1.gif 6KB
logo.gif 4KB
logo.gif 4KB
nophoto.gif 4KB
huffy.gif 4KB
watermark.gif 4KB
rate_star.gif 4KB
btn_enter_view.gif 3KB
tpic.gif 3KB
menu.gif 3KB
funk.gif 3KB
cry.gif 3KB
shy.gif 3KB
logo_back.gif 3KB
logo.gif 2KB
nopic.gif 2KB
036.gif 2KB
more_op_bg.gif 2KB
mad.gif 2KB
002.gif 2KB
019.gif 2KB
image_shadow_bg.gif 2KB
icon_tip.gif 2KB
element_1.gif 2KB
element_3.gif 2KB
039.gif 2KB
010.gif 2KB
space_noface.gif 2KB
shocked.gif 2KB
element_2.gif 2KB
sweat.gif 2KB
watermark.gif 2KB
tongue.gif 2KB
icon_module.gif 2KB
icon_tag.gif 2KB
page_head.gif 2KB
smile.gif 2KB
icon_user.gif 2KB
comment_btn_bg.gif 2KB
033.gif 2KB
logo.gif 2KB
loginlogo.gif 2KB
loveliness.gif 2KB
024.gif 2KB
attachment.gif 2KB
attachment.gif 2KB
003.gif 1KB
lol.gif 1KB
search_bg.gif 1KB
icon_post.gif 1KB
titter.gif 1KB
018.gif 1KB
014.gif 1KB
biggrin.gif 1KB
handshake.gif 1KB
rss.gif 1KB
037.gif 1KB
020.gif 1KB
012.gif 1KB
victory.gif 1KB
026.gif 1KB
025.gif 1KB
sad.gif 1KB
008.gif 1KB
022.gif 1KB
007.gif 1KB
030.gif 1KB
021.gif 1KB
bg.gif 1KB
hug.gif 1KB
base.gif 1KB
009.gif 1KB
004.gif 1022B
035.gif 1011B
032.gif 990B
038.gif 988B
kiss.gif 987B
017.gif 948B
013.gif 932B
help_info2.gif 927B
011.gif 892B
028.gif 888B
001.gif 887B
btn_login_min.gif 881B
dialogClose0.gif 881B
tb.gif 880B
共 731 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
程序员小张软件开发定制
- 粉丝: 9249
- 资源: 2245
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功