组保留的标签 余下为需要删除的标签
unset($oldtag[$key]);
}
}
}
if (!empty($oldtag)) {
$tagids = array();
foreach ($oldtag as $tagid => $tagname) {
$tagids[] = $tagid;
}
well_oldtag_delete($tagids, $tid);
}
$r = well_tag_process($tid, $fid, $create_tag, $tagarr);
return $r;
}
// 删除标签和绑定的主题
function well_oldtag_delete($tagids, $tid)
{
$pagesize = count($tagids);
$arrlist = well_tag_find_by_tagids($tagids, 1, $pagesize);
$delete_tagids = array(); // 删除
$tagids = array();
$n = 0;
foreach ($arrlist as $val) {
++$n;
if (1 == $val['count']) {
// 只有一个主题
$delete_tagids[] = $val['tagid'];
} else {
$tagids[] = $val['tagid'];
}
}
!empty($delete_tagids) and well_tag_delete($delete_tagids);
$arlist = well_tag_thread_find_by_tid($tid, 1, $n);
if ($arlist) {
$ids = array();
foreach ($arlist as $val) $ids[] = $val['id'];
well_tag_thread_delete($ids);
}
!empty($tagids) and well_tag_update($tagids, array('count-' => 1));
}
// 标签数据处理 $arr=新提交的数组 $tagarr=保留的旧标签
function well_tag_process($tid, $fid, $new_tags = array(), $tagarr = array())
{
if (empty($tid)) return '';
// 新标签处理入库
if ($new_tags) {
$threadarr = array();
$tagids = array();
$i = 0;
$size = 5;
$n = count($tagarr);
$n = $n > $size ? $size : $size - $n;
foreach ($new_tags as $name) {
++$i;
$name = trim($name);
$name = stripslashes($name);
$name = strip_tags($name);
$name = str_replace(array(' ', '#', "@", "$", "%", "^", '&', '·', '<', '>', ';', '`', '~', '!', '¥', '……', ';', '?', '?', '-', '—', '_', '=', '+', '.', '{', '}', '|', ':', ':', '、', '/', '。', '[', ']', '【', '】', '‘', ' ', ' ', ' ', ' ', ' '), '', $name);
$name = htmlspecialchars($name, ENT_QUOTES);
if ($name && $i <= $n) {
// 查询标签
$read = well_tag_read_name($name);
if ($read) {
// 存在 count+1
$tagids[] = $read['tagid'];
} else {
// 入库
$arr = array('name' => $name, 'count' => 1);
$tagid = well_tag_create($arr);
FALSE === $tagid and message(-1, lang('create_failed'));
$read = array('tagid' => $tagid, 'name' => $name);
}
$tag_thread = array('tagid' => $read['tagid'], 'tid' => $tid);
$threadarr[] = $tag_thread;
$tagarr[$read['tagid']] = $read['name'];
}
}
!empty($threadarr) and tag_thread_big_insert($threadarr);
!empty($tagids) and well_tag_update($tagids, array('count+' => 1));
}
$json = empty($tagarr) ? '' : xn_json_encode($tagarr);
return $json;
}
?> $v = implode(",", $v);
$temp[] = $v;
}
// 去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
// 再将拆开的数组重新组装
$output = array();
foreach ($temp as $k => $v) {
if ($stkeep) $k = $starr[$k];
if ($ndformat) {
$temparr = explode(",", $v);
foreach ($temparr as $ndkey => $ndval) $output[$k][$ndarr[$ndkey]] = $ndval;
} else $output[$k] = explode(",", $v);
}
return $output;
}
// 合并二维数组 如重复 值以第一个数组值为准
function array2_merge($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array1 as $k => $v) {
isset($v[$key]) ? $arr[$v[$key]] = array_merge($v, $array2[$k]) : $arr[] = array_merge($v, $array2[$k]);
}
return $arr;
}
/*
* 对二维数组排序 两个数组必须有一个相同的键值
* $array1 需要排序数组
* $array2 按照该数组key排序
* */
function array2_sort_key($array1, $array2, $key = '')
{
if (empty($array1) || empty($array2)) return NULL;
$arr = array();
foreach ($array2 as $k => $v) {
if (isset($v[$key]) && $v[$key] == $array1[$v[$key]][$key]) {
$arr[$v[$key]] = $array1[$v[$key]];
} else {
$arr[] = $v;
}
}
return $arr;
}
?>
安全扫描器AcunetixWVS中文教程编程频道|福州电脑网
安全扫描器AcunetixWVS中文教程
系统教程850
更新时间:2026-04-03 20:25:29 2024年6月3日发(作者:)
Acunetix Web Vulnerability Scanner
Contents
1. Installation
1.1 Introduction to Acunetix WVS Files/Directories
2. File
2.1 Web Site Scan
2.2 Web Site Crawl
2.3 Web Service Scan
2.4 Report
2.5 Load Scan Results
2.6 Save Scan Results
3. Actions
3.1 Import from Firefox Extension
3.2 Export to AVDL
3.3 Export to XML
3.4 Export to Imperva WAF
3.5 Edit with HTTP Editor
3.6 Export to HTTP Fuzzer
3.7 Export to Blind SQL Injector
3.8 Retest alert(s)
4. Tools
4.1 Web Scanner
4.2 Site Crawler
4.3 Target Finder
4.4 Subdomain Scanner
4.5 Blind SQL Injector
4.6 HTTP Editor
4.7 HTTP Sniffer
4.8 HTTP Fuzzer
4.9 Authentication Tester
4.10 Compare Results
4.11 Web Services Scanner
4.12 Web Services Editor
4.13 Vulnerability Editor
4.14 Scheduler
4.15 Reporter
5. Configuration
5.1 Application Settings
5.2 Scan Settings
5.3 Scanning Profiles
6. Appendix
/all3g
Page 1
Installation
测试环境:
系统名称: Microsoft Windows 7 Ultimate (x86)
系统版本: 6.1.7601 Service Pack 1 Build 7601
Acunetix 版本: 8.0
最低系统配置要求:
操作系统: Microsoft Windows XP或较新版本
CPU:32位或64位
系统内存:最小2GB RAM
存储空间:200M可用磁盘空间
IE7或较新版本:Acunetix会调用IE浏览器的部分组件
可选:Microsoft SQL Server用作报告数据库,默认使用Access(不需安装Microsft Access)
安装:
1. 下载最新版Acunetix Web Vulnerability Scanner
2. 双击进行安装
3. 证书认证
4. 选择安装文件夹
5. 使用使用Acunetix FireFox插件(可用于扫描当前浏览的页面)或桌面快捷方式
/all3g
Page 2
本文发布于:2024-06-03,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:系统安装可用使用页面
发布评论