论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
云安全
[19602] 2020-04-28_DvwaHigh通关指南(建议收藏)
文档创建者:
s7ckTeam
浏览次数:
3
最后更新:
2025-01-18
云安全
3 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2020-04-28_DvwaHigh通关指南(建议收藏)
D
v
w
a
H
i
g
h
通
关
指
南
(
建
议
收
藏
)
i
春
秋
2
0
2
0
-
0
4
-
2
8
学
习
网
络
攻
防
技
术
一
定
离
不
开
靶
场
练
习
,
D
v
w
a
是
一
个
非
常
经
典
的
靶
场
,
涵
盖
c
s
r
f
、
s
q
l
注
入
、
文
件
包
含
等
漏
洞
环
境
,
并
有
L
o
w
、
M
e
d
i
u
m
、
H
i
g
h
、
I
m
p
o
s
s
i
b
l
e
四
种
不
同
的
安
全
等
级
,
适
合
新
手
练
习
,
通
过
该
靶
场
可
以
由
浅
入
深
的
学
习
漏
洞
原
理
和
代
码
审
计
。
本
文
是
i
春
秋
论
坛
版
主
「
A
d
i
a
n
大
蝈
蝈
」
表
哥
直
接
在
D
v
w
a
h
i
g
h
进
行
测
试
的
完
整
攻
略
,
对
靶
场
练
习
是
一
个
非
常
好
的
指
导
,
感
兴
趣
的
小
伙
伴
快
来
学
习
吧
。
注
:
公
众
号
旨
在
为
大
家
提
供
更
多
的
学
习
方
法
与
技
能
技
巧
,
文
章
仅
供
学
习
参
考
。
D
V
W
A
共
有
1
4
个
漏
洞
选
项
,
我
们
逐
一
来
看
:
B
r
u
t
e
F
o
r
c
e
C
o
m
m
a
n
d
I
n
j
e
c
t
i
o
n
C
S
R
F
F
i
l
e
I
n
c
l
u
s
i
o
n
F
i
l
e
U
p
l
o
a
d
I
n
s
e
c
u
r
e
C
A
P
T
C
H
A
S
Q
L
I
n
j
e
c
t
i
o
n
S
Q
L
I
n
j
e
c
t
i
o
n
(
B
l
i
n
d
)
W
e
a
k
S
e
s
s
i
o
n
I
D
s
X
S
S
(
D
O
M
)
X
S
S
(
R
e
f
l
e
c
t
e
d
)
X
S
S
(
S
t
o
r
e
d
)
C
S
P
B
y
p
a
s
s
J
a
v
a
S
c
r
i
p
t
B
r
u
t
e
F
o
r
c
e
我
们
先
来
看
看
h
i
g
h
.
p
h
p
<
?
p
h
p
i
f
(
i
s
s
e
t
(
$
_
G
E
T
[
'
L
o
g
i
n
'
]
)
)
{
/
/
C
h
e
c
k
A
n
t
i
-
C
S
R
F
t
o
k
e
n
c
h
e
c
k
T
o
k
e
n
(
$
_
R
E
Q
U
E
S
T
[
'
u
s
e
r
_
t
o
k
e
n
'
]
,
$
_
S
E
S
S
I
O
N
[
'
s
e
s
s
i
o
n
_
t
o
k
e
n
'
]
,
'
i
n
d
e
x
.
p
h
p
'
)
;
/
/
S
a
n
i
t
i
s
e
u
s
e
r
n
a
m
e
i
n
p
u
t
$
u
s
e
r
=
$
_
G
E
T
[
'
u
s
e
r
n
a
m
e
'
]
;
$
u
s
e
r
=
s
t
r
i
p
s
l
a
s
h
e
s
(
$
u
s
e
r
)
;
$
u
s
e
r
=
(
(
i
s
s
e
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
&
&
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
r
e
a
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
u
s
e
r
)
:
(
(
t
r
i
g
g
e
r
_
e
r
r
o
r
(
"
[
M
y
S
Q
L
C
o
n
v
e
r
t
e
r
T
o
o
]
F
i
x
t
h
e
m
y
s
q
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
)
c
a
l
l
!
T
h
i
s
c
o
d
e
d
o
e
s
n
o
t
w
o
r
k
.
"
,
E
_
U
S
E
R
_
E
R
R
O
R
)
)
?
"
"
:
"
"
)
)
;
/
/
S
a
n
i
t
i
s
e
p
a
s
s
w
o
r
d
i
n
p
u
t
$
p
a
s
s
=
$
_
G
E
T
[
'
p
a
s
s
w
o
r
d
'
]
;
$
p
a
s
s
=
s
t
r
i
p
s
l
a
s
h
e
s
(
$
p
a
s
s
)
;
$
p
a
s
s
=
(
(
i
s
s
e
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
&
&
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
r
e
a
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
p
a
s
s
)
:
(
(
t
r
i
g
g
e
r
_
e
r
r
o
r
(
"
[
M
y
S
Q
L
C
o
n
v
e
r
t
e
r
T
o
o
]
F
i
x
t
h
e
m
y
s
q
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
)
c
a
l
l
!
T
h
i
s
c
o
d
e
d
o
e
s
n
o
t
w
o
r
k
.
"
,
E
_
U
S
E
R
_
E
R
R
O
R
)
)
?
"
"
:
"
"
)
)
;
$
p
a
s
s
=
m
d
5
(
$
p
a
s
s
)
;
/
/
C
h
e
c
k
d
a
t
a
b
a
s
e
$
q
u
e
r
y
=
"
S
E
L
E
C
T
*
F
R
O
M
`
u
s
e
r
s
`
W
H
E
R
E
u
s
e
r
=
'
$
u
s
e
r
'
A
N
D
p
a
s
s
w
o
r
d
=
'
$
p
a
s
s
'
;
"
;
$
r
e
s
u
l
t
=
m
y
s
q
l
i
_
q
u
e
r
y
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
q
u
e
r
y
)
o
r
d
i
e
(
'
<
p
r
e
>
'
.
(
(
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
e
r
r
o
r
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
:
(
(
$
_
_
_
m
y
s
q
l
i
_
r
e
s
=
m
y
s
q
l
i
_
c
o
n
n
e
c
t
_
e
r
r
o
r
(
)
)
?
$
_
_
_
m
y
s
q
l
i
_
r
e
s
:
f
a
l
s
e
)
)
.
'
<
/
p
r
e
>
'
)
;
i
f
(
$
r
e
s
u
l
t
&
&
m
y
s
q
l
i
_
n
u
m
_
r
o
w
s
(
$
r
e
s
u
l
t
)
=
=
1
)
{
/
/
G
e
t
u
s
e
r
s
d
e
t
a
i
l
s
$
r
o
w
=
m
y
s
q
l
i
_
f
e
t
c
h
_
a
s
s
o
c
(
$
r
e
s
u
l
t
)
;
$
a
v
a
t
a
r
=
$
r
o
w
[
"
a
v
a
t
a
r
"
]
;
/
/
L
o
g
i
n
s
u
c
c
e
s
s
f
u
l
$
h
t
m
l
.
=
"
<
p
>
W
e
l
c
o
m
e
t
o
t
h
e
p
a
s
s
w
o
r
d
p
r
o
t
e
c
t
e
d
a
r
e
a
{
$
u
s
e
r
}
<
/
p
>
"
;
$
h
t
m
l
.
=
"
<
i
m
g
s
r
c
=
"
{
$
a
v
a
t
a
r
}
"
/
>
"
;
}
e
l
s
e
{
H
i
g
h
级
别
的
猜
解
加
了
一
个
防
止
C
S
R
F
的
验
证
t
o
k
e
n
,
使
用
了
s
t
r
i
p
s
l
a
s
h
e
s
(
)
等
函
数
来
转
义
或
过
滤
,
虽
然
加
大
了
猜
解
的
难
度
,
但
是
还
是
可
以
猜
解
的
。
我
们
先
正
常
抓
包
:
得
到
完
整
数
据
包
之
后
,
我
们
把
需
要
猜
解
的
参
数
范
围
选
中
u
s
e
r
_
t
o
k
e
n
和
p
a
s
s
w
o
r
d
,
选
择
P
i
t
c
h
f
o
r
k
测
试
类
型
。
找
到
R
e
d
i
r
e
c
t
i
o
n
s
选
中
a
l
w
a
y
s
允
许
重
定
向
:
最
后
在
O
p
t
i
o
n
s
中
找
到
G
r
e
p
-
E
x
t
r
a
c
t
模
块
,
点
击
A
d
d
,
并
设
置
筛
选
条
件
,
得
到
u
s
e
r
_
t
o
k
e
n
。
e
l
s
e
{
/
/
L
o
g
i
n
f
a
i
l
e
d
s
l
e
e
p
(
r
a
n
d
(
0
,
3
)
)
;
$
h
t
m
l
.
=
"
<
p
r
e
>
<
b
r
/
>
U
s
e
r
n
a
m
e
a
n
d
/
o
r
p
a
s
s
w
o
r
d
i
n
c
o
r
r
e
c
t
.
<
/
p
r
e
>
"
;
}
(
(
i
s
_
n
u
l
l
(
$
_
_
_
m
y
s
q
l
i
_
r
e
s
=
m
y
s
q
l
i
_
c
l
o
s
e
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
)
?
f
a
l
s
e
:
$
_
_
_
m
y
s
q
l
i
_
r
e
s
)
;
}
/
/
G
e
n
e
r
a
t
e
A
n
t
i
-
C
S
R
F
t
o
k
e
n
g
e
n
e
r
a
t
e
S
e
s
s
i
o
n
T
o
k
e
n
(
)
;
?
>
然
后
设
置
p
a
y
l
o
a
d
,
带
t
o
k
e
n
参
数
的
p
a
y
l
a
o
d
直
接
把
t
o
k
e
n
粘
贴
进
去
就
可
以
了
,
其
他
照
常
。
然
后
开
始
猜
解
,
关
于
其
他
文
章
提
到
的
线
程
设
置
为
1
,
新
版
本
的
b
u
r
p
s
u
i
t
e
设
置
了
P
i
t
c
h
f
o
r
k
之
后
,
就
默
认
为
1
不
可
更
改
,
所
以
这
个
问
题
不
再
叙
述
了
。
C
o
m
m
a
n
d
I
n
j
e
c
t
i
o
n
(
命
令
执
行
)
命
令
执
行
)
我
们
先
简
单
的
试
一
下
:
可
见
$
被
过
滤
了
,
在
看
一
下
代
码
:
代
码
可
以
看
见
将
$
;
(
)
都
进
行
了
转
换
,
转
成
了
空
字
符
串
,
这
也
就
导
致
了
我
们
输
入
的
这
些
能
同
时
执
行
其
他
命
令
的
符
号
都
无
法
使
用
了
。
但
是
仔
细
看
过
滤
"
|
"
,
如
果
我
们
把
后
面
的
空
格
删
去
直
接
执
行
,
也
是
可
以
执
行
的
。
<
?
p
h
p
i
f
(
i
s
s
e
t
(
$
_
P
O
S
T
[
'
S
u
b
m
i
t
'
]
)
)
{
/
/
G
e
t
i
n
p
u
t
$
t
a
r
g
e
t
=
t
r
i
m
(
$
_
R
E
Q
U
E
S
T
[
'
i
p
'
]
)
;
/
/
S
e
t
b
l
a
c
k
l
i
s
t
$
s
u
b
s
t
i
t
u
t
i
o
n
s
=
a
r
r
a
y
(
'
&
'
=
>
'
'
,
'
;
'
=
>
'
'
,
'
|
'
=
>
'
'
,
'
-
'
=
>
'
'
,
'
$
'
=
>
'
'
,
'
(
'
=
>
'
'
,
'
)
'
=
>
'
'
,
'
`
'
=
>
'
'
,
'
|
|
'
=
>
'
'
,
)
;
/
/
R
e
m
o
v
e
a
n
y
o
f
t
h
e
c
h
a
r
a
c
t
a
r
s
i
n
t
h
e
a
r
r
a
y
(
b
l
a
c
k
l
i
s
t
)
.
$
t
a
r
g
e
t
=
s
t
r
_
r
e
p
l
a
c
e
(
a
r
r
a
y
_
k
e
y
s
(
$
s
u
b
s
t
i
t
u
t
i
o
n
s
)
,
$
s
u
b
s
t
i
t
u
t
i
o
n
s
,
$
t
a
r
g
e
t
)
;
/
/
D
e
t
e
r
m
i
n
e
O
S
a
n
d
e
x
e
c
u
t
e
t
h
e
p
i
n
g
c
o
m
m
a
n
d
.
i
f
(
s
t
r
i
s
t
r
(
p
h
p
_
u
n
a
m
e
(
'
s
'
)
,
'
W
i
n
d
o
w
s
N
T
'
)
)
{
/
/
W
i
n
d
o
w
s
$
c
m
d
=
s
h
e
l
l
_
e
x
e
c
(
'
p
i
n
g
'
.
$
t
a
r
g
e
t
)
;
}
e
l
s
e
{
/
/
*
n
i
x
$
c
m
d
=
s
h
e
l
l
_
e
x
e
c
(
'
p
i
n
g
-
c
4
'
.
$
t
a
r
g
e
t
)
;
}
/
/
F
e
e
d
b
a
c
k
f
o
r
t
h
e
e
n
d
u
s
e
r
$
h
t
m
l
.
=
"
<
p
r
e
>
{
$
c
m
d
}
<
/
p
r
e
>
"
;
}
?
>
C
S
R
F
还
是
看
源
代
码
h
i
g
h
.
p
h
p
由
上
面
的
代
码
可
见
,
H
i
g
h
级
别
的
代
码
加
入
了
A
n
t
i
-
C
S
R
F
t
o
k
e
n
机
制
,
用
户
每
次
访
问
改
密
码
时
,
服
务
器
会
返
回
一
个
随
机
的
t
o
k
e
n
,
提
交
的
参
数
带
有
正
确
的
t
o
k
e
n
才
能
执
行
,
我
们
可
以
利
用
b
u
r
p
的
插
件
C
S
R
F
T
o
k
e
n
T
r
a
c
k
e
r
绕
过
t
o
k
e
n
验
证
,
这
里
我
借
用
一
下
其
他
人
的
图
片
。
<
?
p
h
p
i
f
(
i
s
s
e
t
(
$
_
G
E
T
[
'
C
h
a
n
g
e
'
]
)
)
{
/
/
C
h
e
c
k
A
n
t
i
-
C
S
R
F
t
o
k
e
n
c
h
e
c
k
T
o
k
e
n
(
$
_
R
E
Q
U
E
S
T
[
'
u
s
e
r
_
t
o
k
e
n
'
]
,
$
_
S
E
S
S
I
O
N
[
'
s
e
s
s
i
o
n
_
t
o
k
e
n
'
]
,
'
i
n
d
e
x
.
p
h
p
'
)
;
/
/
G
e
t
i
n
p
u
t
$
p
a
s
s
_
n
e
w
=
$
_
G
E
T
[
'
p
a
s
s
w
o
r
d
_
n
e
w
'
]
;
$
p
a
s
s
_
c
o
n
f
=
$
_
G
E
T
[
'
p
a
s
s
w
o
r
d
_
c
o
n
f
'
]
;
/
/
D
o
t
h
e
p
a
s
s
w
o
r
d
s
m
a
t
c
h
?
i
f
(
$
p
a
s
s
_
n
e
w
=
=
$
p
a
s
s
_
c
o
n
f
)
{
/
/
T
h
e
y
d
o
!
$
p
a
s
s
_
n
e
w
=
(
(
i
s
s
e
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
&
&
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
r
e
a
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
p
a
s
s
_
n
e
w
)
:
(
(
t
r
i
g
g
e
r
_
e
r
r
o
r
(
"
[
M
y
S
Q
L
C
o
n
v
e
r
t
e
r
T
o
o
]
F
i
x
t
h
e
m
y
s
q
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
)
c
a
l
l
!
T
h
i
s
c
o
d
e
d
o
e
s
n
o
t
w
o
r
k
.
"
,
E
_
U
S
E
R
_
E
R
R
O
R
)
)
?
"
"
:
"
"
)
)
;
$
p
a
s
s
_
n
e
w
=
m
d
5
(
$
p
a
s
s
_
n
e
w
)
;
/
/
U
p
d
a
t
e
t
h
e
d
a
t
a
b
a
s
e
$
i
n
s
e
r
t
=
"
U
P
D
A
T
E
`
u
s
e
r
s
`
S
E
T
p
a
s
s
w
o
r
d
=
'
$
p
a
s
s
_
n
e
w
'
W
H
E
R
E
u
s
e
r
=
'
"
.
d
v
w
a
C
u
r
r
e
n
t
U
s
e
r
(
)
.
"
'
;
"
;
$
r
e
s
u
l
t
=
m
y
s
q
l
i
_
q
u
e
r
y
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
i
n
s
e
r
t
)
o
r
d
i
e
(
'
<
p
r
e
>
'
.
(
(
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
e
r
r
o
r
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
:
(
(
$
_
_
_
m
y
s
q
l
i
_
r
e
s
=
m
y
s
q
l
i
_
c
o
n
n
e
c
t
_
e
r
r
o
r
(
)
)
?
$
_
_
_
m
y
s
q
l
i
_
r
e
s
:
f
a
l
s
e
)
)
.
'
<
/
p
r
e
>
'
)
;
/
/
F
e
e
d
b
a
c
k
f
o
r
t
h
e
u
s
e
r
$
h
t
m
l
.
=
"
<
p
r
e
>
P
a
s
s
w
o
r
d
C
h
a
n
g
e
d
.
<
/
p
r
e
>
"
;
}
e
l
s
e
{
/
/
I
s
s
u
e
w
i
t
h
p
a
s
s
w
o
r
d
s
m
a
t
c
h
i
n
g
$
h
t
m
l
.
=
"
<
p
r
e
>
P
a
s
s
w
o
r
d
s
d
i
d
n
o
t
m
a
t
c
h
.
<
/
p
r
e
>
"
;
}
(
(
i
s
_
n
u
l
l
(
$
_
_
_
m
y
s
q
l
i
_
r
e
s
=
m
y
s
q
l
i
_
c
l
o
s
e
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
)
?
f
a
l
s
e
:
$
_
_
_
m
y
s
q
l
i
_
r
e
s
)
;
}
/
/
G
e
n
e
r
a
t
e
A
n
t
i
-
C
S
R
F
t
o
k
e
n
g
e
n
e
r
a
t
e
S
e
s
s
i
o
n
T
o
k
e
n
(
)
;
?
>
装
好
之
后
,
设
置
好
名
称
和
内
容
就
可
以
直
接
去
r
e
p
e
a
t
e
r
里
面
测
试
了
,
每
次
的
t
o
k
e
n
会
自
动
刷
新
。
F
i
l
e
I
n
c
l
u
s
i
o
n
(
文
件
包
含
文
件
包
含
)
还
是
看
一
眼
h
i
g
h
.
p
h
p
这
次
的
代
码
量
很
小
,
大
概
解
读
一
下
:
如
果
没
有
这
个
文
件
或
者
这
个
文
件
不
是
i
n
c
l
u
d
e
.
p
h
p
,
那
么
就
不
会
执
行
,
但
是
我
们
可
以
使
用
f
i
l
e
协
议
绕
过
。
F
i
l
e
U
p
l
o
a
d
(
文
件
上
传
文
件
上
传
)
先
看
一
下
h
i
g
h
.
p
h
p
:
可
以
看
到
g
e
t
i
m
a
g
e
s
i
z
e
(
)
函
数
来
验
证
有
没
有
相
关
的
文
件
头
等
等
,
所
以
直
接
改
格
式
不
行
,
需
要
一
个
图
片
马
儿
,
也
会
判
断
最
后
的
'
.
'
后
的
内
容
必
须
是
j
p
g
,
j
p
e
g
,
p
n
g
三
者
之
一
。
图
片
马
的
制
作
很
简
单
,
打
开
c
m
d
:
简
单
的
用
记
事
本
打
开
图
片
,
在
里
面
加
入
一
句
话
也
可
以
,
然
后
我
们
用
0
0
截
断
的
方
式
来
绕
过
上
传
。
I
n
s
e
c
u
r
e
C
A
P
T
C
H
A
(
不
安
全
验
证
码
不
安
全
验
证
码
)
I
n
s
e
c
u
r
e
C
A
P
T
C
H
A
,
意
思
是
不
安
全
的
验
证
码
,
C
A
P
T
C
H
A
是
C
o
m
p
l
e
t
e
l
y
A
u
t
o
m
a
t
e
d
P
u
b
l
i
c
T
u
r
i
n
g
T
e
s
t
t
o
T
e
l
l
C
o
m
p
u
t
e
r
s
a
n
d
H
u
m
a
n
s
A
p
a
r
t
(
全
自
动
区
分
计
算
机
和
人
类
的
图
灵
测
试
)
的
简
称
。
<
?
p
h
p
/
/
T
h
e
p
a
g
e
w
e
w
i
s
h
t
o
d
i
s
p
l
a
y
$
f
i
l
e
=
$
_
G
E
T
[
'
p
a
g
e
'
]
;
/
/
I
n
p
u
t
v
a
l
i
d
a
t
i
o
n
i
f
(
!
f
n
m
a
t
c
h
(
"
f
i
l
e
*
"
,
$
f
i
l
e
)
&
&
$
f
i
l
e
!
=
"
i
n
c
l
u
d
e
.
p
h
p
"
)
{
/
/
T
h
i
s
i
s
n
'
t
t
h
e
p
a
g
e
w
e
w
a
n
t
!
e
c
h
o
"
E
R
R
O
R
:
F
i
l
e
n
o
t
f
o
u
n
d
!
"
;
e
x
i
t
;
}
?
i
f
(
!
f
n
m
a
t
c
h
(
"
f
i
l
e
*
"
,
$
f
i
l
e
)
&
&
$
f
i
l
e
!
=
"
i
n
c
l
u
d
e
.
p
h
p
"
)
<
?
p
h
p
i
f
(
i
s
s
e
t
(
$
_
P
O
S
T
[
'
U
p
l
o
a
d
'
]
)
)
{
/
/
W
h
e
r
e
a
r
e
w
e
g
o
i
n
g
t
o
b
e
w
r
i
t
i
n
g
t
o
?
$
t
a
r
g
e
t
_
p
a
t
h
=
D
V
W
A
_
W
E
B
_
P
A
G
E
_
T
O
_
R
O
O
T
.
"
h
a
c
k
a
b
l
e
/
u
p
l
o
a
d
s
/
"
;
$
t
a
r
g
e
t
_
p
a
t
h
.
=
b
a
s
e
n
a
m
e
(
$
_
F
I
L
E
S
[
'
u
p
l
o
a
d
e
d
'
]
[
'
n
a
m
e
'
]
)
;
/
/
F
i
l
e
i
n
f
o
r
m
a
t
i
o
n
$
u
p
l
o
a
d
e
d
_
n
a
m
e
=
$
_
F
I
L
E
S
[
'
u
p
l
o
a
d
e
d
'
]
[
'
n
a
m
e
'
]
;
$
u
p
l
o
a
d
e
d
_
e
x
t
=
s
u
b
s
t
r
(
$
u
p
l
o
a
d
e
d
_
n
a
m
e
,
s
t
r
r
p
o
s
(
$
u
p
l
o
a
d
e
d
_
n
a
m
e
,
'
.
'
)
+
1
)
;
$
u
p
l
o
a
d
e
d
_
s
i
z
e
=
$
_
F
I
L
E
S
[
'
u
p
l
o
a
d
e
d
'
]
[
'
s
i
z
e
'
]
;
$
u
p
l
o
a
d
e
d
_
t
m
p
=
$
_
F
I
L
E
S
[
'
u
p
l
o
a
d
e
d
'
]
[
'
t
m
p
_
n
a
m
e
'
]
;
/
/
I
s
i
t
a
n
i
m
a
g
e
?
i
f
(
(
s
t
r
t
o
l
o
w
e
r
(
$
u
p
l
o
a
d
e
d
_
e
x
t
)
=
=
"
j
p
g
"
|
|
s
t
r
t
o
l
o
w
e
r
(
$
u
p
l
o
a
d
e
d
_
e
x
t
)
=
=
"
j
p
e
g
"
|
|
s
t
r
t
o
l
o
w
e
r
(
$
u
p
l
o
a
d
e
d
_
e
x
t
)
=
=
"
p
n
g
"
)
&
&
(
$
u
p
l
o
a
d
e
d
_
s
i
z
e
<
1
0
0
0
0
0
)
&
&
g
e
t
i
m
a
g
e
s
i
z
e
(
$
u
p
l
o
a
d
e
d
_
t
m
p
)
)
{
/
/
C
a
n
w
e
m
o
v
e
t
h
e
f
i
l
e
t
o
t
h
e
u
p
l
o
a
d
f
o
l
d
e
r
?
i
f
(
!
m
o
v
e
_
u
p
l
o
a
d
e
d
_
f
i
l
e
(
$
u
p
l
o
a
d
e
d
_
t
m
p
,
$
t
a
r
g
e
t
_
p
a
t
h
)
)
{
/
/
N
o
$
h
t
m
l
.
=
'
<
p
r
e
>
Y
o
u
r
i
m
a
g
e
w
a
s
n
o
t
u
p
l
o
a
d
e
d
.
<
/
p
r
e
>
'
;
}
e
l
s
e
{
/
/
Y
e
s
!
$
h
t
m
l
.
=
"
<
p
r
e
>
{
$
t
a
r
g
e
t
_
p
a
t
h
}
s
u
c
c
e
s
f
u
l
l
y
u
p
l
o
a
d
e
d
!
<
/
p
r
e
>
"
;
}
}
e
l
s
e
{
/
/
I
n
v
a
l
i
d
f
i
l
e
$
h
t
m
l
.
=
'
<
p
r
e
>
Y
o
u
r
i
m
a
g
e
w
a
s
n
o
t
u
p
l
o
a
d
e
d
.
W
e
c
a
n
o
n
l
y
a
c
c
e
p
t
J
P
E
G
o
r
P
N
G
i
m
a
g
e
s
.
<
/
p
r
e
>
'
;
}
}
?
>
c
o
p
y
s
h
e
l
l
.
p
h
p
/
b
+
t
e
s
t
.
p
n
g
/
a
h
a
c
k
.
p
n
g
r
e
c
a
p
t
c
h
a
_
c
h
e
c
k
_
a
n
s
w
e
r
(
$
p
r
i
v
k
e
y
,
$
r
e
m
o
t
e
i
p
,
$
c
h
a
l
l
e
n
g
e
,
$
r
e
s
p
o
n
s
e
)
看
一
下
代
码
:
可
以
判
断
出
当
$
r
e
s
p
=
=
F
a
l
s
e
以
及
g
-
r
e
c
a
p
t
c
h
a
-
r
e
s
p
o
n
s
e
!
=
h
i
d
d
3
n
_
v
a
l
u
3
或
者
H
T
T
P
_
U
S
E
R
_
A
G
E
N
T
!
=
r
e
C
A
P
T
C
H
A
的
时
候
,
验
证
码
为
错
误
,
$
r
e
s
p
的
值
我
们
控
制
不
了
,
是
由
r
e
c
a
p
t
c
h
a
_
c
h
e
c
k
_
a
n
s
w
e
r
(
)
决
定
的
,
所
以
我
从
g
-
r
e
c
a
p
t
c
h
a
-
r
e
s
p
o
n
s
e
和
H
T
T
P
_
U
S
E
R
_
A
G
E
N
T
入
手
。
我
们
更
改
H
T
T
P
_
U
S
E
R
_
A
G
E
N
T
的
值
为
r
e
C
A
P
T
C
H
A
添
加
g
-
r
e
c
a
p
t
c
h
a
-
r
e
s
p
o
n
s
e
的
值
为
h
i
d
d
3
n
_
v
a
l
u
3
就
o
k
了
S
Q
L
I
n
j
e
c
t
i
o
n
(
S
Q
L
注
入
注
入
)
<
?
p
h
p
i
f
(
i
s
s
e
t
(
$
_
P
O
S
T
[
'
C
h
a
n
g
e
'
]
)
)
{
/
/
H
i
d
e
t
h
e
C
A
P
T
C
H
A
f
o
r
m
$
h
i
d
e
_
f
o
r
m
=
t
r
u
e
;
/
/
G
e
t
i
n
p
u
t
$
p
a
s
s
_
n
e
w
=
$
_
P
O
S
T
[
'
p
a
s
s
w
o
r
d
_
n
e
w
'
]
;
$
p
a
s
s
_
c
o
n
f
=
$
_
P
O
S
T
[
'
p
a
s
s
w
o
r
d
_
c
o
n
f
'
]
;
/
/
C
h
e
c
k
C
A
P
T
C
H
A
f
r
o
m
3
r
d
p
a
r
t
y
$
r
e
s
p
=
r
e
c
a
p
t
c
h
a
_
c
h
e
c
k
_
a
n
s
w
e
r
(
$
_
D
V
W
A
[
'
r
e
c
a
p
t
c
h
a
_
p
r
i
v
a
t
e
_
k
e
y
'
]
,
$
_
P
O
S
T
[
'
g
-
r
e
c
a
p
t
c
h
a
-
r
e
s
p
o
n
s
e
'
]
)
;
i
f
(
$
r
e
s
p
|
|
(
$
_
P
O
S
T
[
'
g
-
r
e
c
a
p
t
c
h
a
-
r
e
s
p
o
n
s
e
'
]
=
=
'
h
i
d
d
3
n
_
v
a
l
u
3
'
&
&
$
_
S
E
R
V
E
R
[
'
H
T
T
P
_
U
S
E
R
_
A
G
E
N
T
'
]
=
=
'
r
e
C
A
P
T
C
H
A
'
)
)
{
/
/
C
A
P
T
C
H
A
w
a
s
c
o
r
r
e
c
t
.
D
o
b
o
t
h
n
e
w
p
a
s
s
w
o
r
d
s
m
a
t
c
h
?
i
f
(
$
p
a
s
s
_
n
e
w
=
=
$
p
a
s
s
_
c
o
n
f
)
{
$
p
a
s
s
_
n
e
w
=
(
(
i
s
s
e
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
&
&
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
r
e
a
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
p
a
s
s
_
n
e
w
)
:
(
(
t
r
i
g
g
e
r
_
e
r
r
o
r
(
"
[
M
y
S
Q
L
C
o
n
v
e
r
t
e
r
T
o
o
]
F
i
x
t
h
e
m
y
s
q
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
)
c
a
l
l
!
T
h
i
s
c
o
d
e
d
o
e
s
n
o
t
w
o
r
k
.
"
,
E
_
U
S
E
R
_
E
R
R
O
R
)
)
?
"
"
:
"
"
)
)
;
$
p
a
s
s
_
n
e
w
=
m
d
5
(
$
p
a
s
s
_
n
e
w
)
;
/
/
U
p
d
a
t
e
d
a
t
a
b
a
s
e
$
i
n
s
e
r
t
=
"
U
P
D
A
T
E
`
u
s
e
r
s
`
S
E
T
p
a
s
s
w
o
r
d
=
'
$
p
a
s
s
_
n
e
w
'
W
H
E
R
E
u
s
e
r
=
'
"
.
d
v
w
a
C
u
r
r
e
n
t
U
s
e
r
(
)
.
"
'
L
I
M
I
T
1
;
"
;
$
r
e
s
u
l
t
=
m
y
s
q
l
i
_
q
u
e
r
y
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
i
n
s
e
r
t
)
o
r
d
i
e
(
'
<
p
r
e
>
'
.
(
(
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
e
r
r
o
r
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
:
(
(
$
_
_
_
m
y
s
q
l
i
_
r
e
s
=
m
y
s
q
l
i
_
c
o
n
n
e
c
t
_
e
r
r
o
r
(
)
)
?
$
_
_
_
m
y
s
q
l
i
_
r
e
s
:
f
a
l
s
e
)
)
.
'
<
/
p
r
e
>
'
)
;
/
/
F
e
e
d
b
a
c
k
f
o
r
u
s
e
r
$
h
t
m
l
.
=
"
<
p
r
e
>
P
a
s
s
w
o
r
d
C
h
a
n
g
e
d
.
<
/
p
r
e
>
"
;
}
e
l
s
e
{
/
/
O
p
s
.
P
a
s
s
w
o
r
d
m
i
s
m
a
t
c
h
$
h
t
m
l
.
=
"
<
p
r
e
>
B
o
t
h
p
a
s
s
w
o
r
d
s
m
u
s
t
m
a
t
c
h
.
<
/
p
r
e
>
"
;
$
h
i
d
e
_
f
o
r
m
=
f
a
l
s
e
;
}
}
e
l
s
e
{
/
/
W
h
a
t
h
a
p
p
e
n
s
w
h
e
n
t
h
e
C
A
P
T
C
H
A
w
a
s
e
n
t
e
r
e
d
i
n
c
o
r
r
e
c
t
l
y
$
h
t
m
l
.
=
"
<
p
r
e
>
<
b
r
/
>
T
h
e
C
A
P
T
C
H
A
w
a
s
i
n
c
o
r
r
e
c
t
.
P
l
e
a
s
e
t
r
y
a
g
a
i
n
.
<
/
p
r
e
>
"
;
$
h
i
d
e
_
f
o
r
m
=
f
a
l
s
e
;
r
e
t
u
r
n
;
}
(
(
i
s
_
n
u
l
l
(
$
_
_
_
m
y
s
q
l
i
_
r
e
s
=
m
y
s
q
l
i
_
c
l
o
s
e
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
)
?
f
a
l
s
e
:
$
_
_
_
m
y
s
q
l
i
_
r
e
s
)
;
}
/
/
G
e
n
e
r
a
t
e
A
n
t
i
-
C
S
R
F
t
o
k
e
n
g
e
n
e
r
a
t
e
S
e
s
s
i
o
n
T
o
k
e
n
(
)
;
?
>
h
i
g
h
.
p
h
p
和
文
件
包
含
一
样
的
简
洁
,
前
端
比
l
o
w
级
多
了
一
个
弹
出
框
:
由
于
多
了
一
个
页
面
,
所
以
我
们
不
能
直
接
s
q
l
m
a
p
-
u
这
样
的
语
法
了
,
而
且
还
有
c
o
o
k
i
e
和
s
e
s
s
i
o
n
的
限
制
(
可
以
填
进
去
,
看
看
u
s
a
g
e
)
。
所
以
我
们
要
用
到
-
-
s
e
c
o
n
d
-
o
r
d
e
r
,
抓
个
包
,
将
内
容
都
放
到
1
.
t
x
t
中
然
后
执
行
。
S
Q
L
I
n
j
e
c
t
i
o
n
(
B
l
i
n
d
)
h
i
g
h
.
p
h
p
抓
包
将
c
o
o
k
i
e
中
参
数
i
d
改
为
1
’
a
n
d
l
e
n
g
t
h
(
d
a
t
a
b
a
s
e
(
)
)
=
4
#
,
显
示
存
在
,
说
明
数
据
库
名
的
长
度
为
4
个
字
符
;
<
?
p
h
p
i
f
(
i
s
s
e
t
(
$
_
S
E
S
S
I
O
N
[
'
i
d
'
]
)
)
{
/
/
G
e
t
i
n
p
u
t
$
i
d
=
$
_
S
E
S
S
I
O
N
[
'
i
d
'
]
;
/
/
C
h
e
c
k
d
a
t
a
b
a
s
e
$
q
u
e
r
y
=
"
S
E
L
E
C
T
f
i
r
s
t
_
n
a
m
e
,
l
a
s
t
_
n
a
m
e
F
R
O
M
u
s
e
r
s
W
H
E
R
E
u
s
e
r
_
i
d
=
'
$
i
d
'
L
I
M
I
T
1
;
"
;
$
r
e
s
u
l
t
=
m
y
s
q
l
i
_
q
u
e
r
y
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
q
u
e
r
y
)
o
r
d
i
e
(
'
<
p
r
e
>
S
o
m
e
t
h
i
n
g
w
e
n
t
w
r
o
n
g
.
<
/
p
r
e
>
'
)
;
/
/
G
e
t
r
e
s
u
l
t
s
w
h
i
l
e
(
$
r
o
w
=
m
y
s
q
l
i
_
f
e
t
c
h
_
a
s
s
o
c
(
$
r
e
s
u
l
t
)
)
{
/
/
G
e
t
v
a
l
u
e
s
$
f
i
r
s
t
=
$
r
o
w
[
"
f
i
r
s
t
_
n
a
m
e
"
]
;
$
l
a
s
t
=
$
r
o
w
[
"
l
a
s
t
_
n
a
m
e
"
]
;
/
/
F
e
e
d
b
a
c
k
f
o
r
e
n
d
u
s
e
r
$
h
t
m
l
.
=
"
<
p
r
e
>
I
D
:
{
$
i
d
}
<
b
r
/
>
F
i
r
s
t
n
a
m
e
:
{
$
f
i
r
s
t
}
<
b
r
/
>
S
u
r
n
a
m
e
:
{
$
l
a
s
t
}
<
/
p
r
e
>
"
;
}
(
(
i
s
_
n
u
l
l
(
$
_
_
_
m
y
s
q
l
i
_
r
e
s
=
m
y
s
q
l
i
_
c
l
o
s
e
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
)
?
f
a
l
s
e
:
$
_
_
_
m
y
s
q
l
i
_
r
e
s
)
;
}
?
>
s
q
l
m
a
p
-
r
1
.
t
x
t
-
p
i
d
-
-
s
e
c
o
n
d
-
o
r
d
e
r
"
h
t
t
p
:
/
/
1
9
2
.
1
6
8
.
2
4
2
.
1
/
d
v
w
/
v
u
l
n
e
r
a
b
i
l
i
t
i
e
s
/
s
q
l
i
/
"
-
-
l
e
v
e
l
2
<
?
p
h
p
i
f
(
i
s
s
e
t
(
$
_
C
O
O
K
I
E
[
'
i
d
'
]
)
)
{
/
/
G
e
t
i
n
p
u
t
$
i
d
=
$
_
C
O
O
K
I
E
[
'
i
d
'
]
;
/
/
C
h
e
c
k
d
a
t
a
b
a
s
e
$
g
e
t
i
d
=
"
S
E
L
E
C
T
f
i
r
s
t
_
n
a
m
e
,
l
a
s
t
_
n
a
m
e
F
R
O
M
u
s
e
r
s
W
H
E
R
E
u
s
e
r
_
i
d
=
'
$
i
d
'
L
I
M
I
T
1
;
"
;
$
r
e
s
u
l
t
=
m
y
s
q
l
i
_
q
u
e
r
y
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
g
e
t
i
d
)
;
/
/
R
e
m
o
v
e
d
'
o
r
d
i
e
'
t
o
s
u
p
p
r
e
s
s
m
y
s
q
l
e
r
r
o
r
s
/
/
G
e
t
r
e
s
u
l
t
s
$
n
u
m
=
@
m
y
s
q
l
i
_
n
u
m
_
r
o
w
s
(
$
r
e
s
u
l
t
)
;
/
/
T
h
e
'
@
'
c
h
a
r
a
c
t
e
r
s
u
p
p
r
e
s
s
e
s
e
r
r
o
r
s
i
f
(
$
n
u
m
>
0
)
{
/
/
F
e
e
d
b
a
c
k
f
o
r
e
n
d
u
s
e
r
$
h
t
m
l
.
=
'
<
p
r
e
>
U
s
e
r
I
D
e
x
i
s
t
s
i
n
t
h
e
d
a
t
a
b
a
s
e
.
<
/
p
r
e
>
'
;
}
e
l
s
e
{
/
/
M
i
g
h
t
s
l
e
e
p
a
r
a
n
d
o
m
a
m
o
u
n
t
i
f
(
r
a
n
d
(
0
,
5
)
=
=
3
)
{
s
l
e
e
p
(
r
a
n
d
(
2
,
4
)
)
;
}
/
/
U
s
e
r
w
a
s
n
'
t
f
o
u
n
d
,
s
o
t
h
e
p
a
g
e
w
a
s
n
'
t
!
h
e
a
d
e
r
(
$
_
S
E
R
V
E
R
[
'
S
E
R
V
E
R
_
P
R
O
T
O
C
O
L
'
]
.
'
4
0
4
N
o
t
F
o
u
n
d
'
)
;
/
/
F
e
e
d
b
a
c
k
f
o
r
e
n
d
u
s
e
r
$
h
t
m
l
.
=
'
<
p
r
e
>
U
s
e
r
I
D
i
s
M
I
S
S
I
N
G
f
r
o
m
t
h
e
d
a
t
a
b
a
s
e
.
<
/
p
r
e
>
'
;
}
(
(
i
s
_
n
u
l
l
(
$
_
_
_
m
y
s
q
l
i
_
r
e
s
=
m
y
s
q
l
i
_
c
l
o
s
e
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
)
?
f
a
l
s
e
:
$
_
_
_
m
y
s
q
l
i
_
r
e
s
)
;
}
?
>
抓
包
将
c
o
o
k
i
e
中
参
数
i
d
改
为
1
’
a
n
d
l
e
n
g
t
h
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
t
a
b
l
e
_
n
a
m
e
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
w
h
e
r
e
t
a
b
l
e
_
s
c
h
e
m
a
=
d
a
t
a
b
a
s
e
(
)
l
i
m
i
t
0
,
1
)
,
1
)
)
=
9
#
,
显
示
存
在
,
说
明
数
据
中
的
第
一
个
表
名
长
度
为
9
个
字
符
;
抓
包
将
c
o
o
k
i
e
中
参
数
i
d
改
为
1
’
a
n
d
(
s
e
l
e
c
t
c
o
u
n
t
(
c
o
l
u
m
n
_
n
a
m
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
0
×
7
5
7
3
6
5
7
2
7
3
)
=
8
#
,
(
0
×
7
5
7
3
6
5
7
2
7
3
为
u
s
e
r
s
的
1
6
进
制
)
,
显
示
存
在
,
说
明
u
e
r
s
表
有
8
个
字
段
。
W
e
a
k
S
e
s
s
i
o
n
I
D
s
h
i
g
h
.
p
h
p
看
到
$
c
o
o
k
i
e
_
v
a
l
u
e
就
是
m
d
5
加
密
了
l
a
s
t
_
s
e
s
s
i
o
n
_
i
d
_
h
i
g
h
,
l
a
s
t
_
s
e
s
s
i
o
n
_
i
d
_
h
i
g
h
这
个
值
初
始
为
0
,
逐
个
+
1
然
后
m
d
5
加
密
,
所
以
这
个
c
o
o
k
i
e
校
验
对
我
们
无
效
,
构
造
p
a
y
l
o
a
d
使
用
火
狐
提
交
。
X
S
S
(
D
O
M
)
h
i
g
h
.
p
h
p
提
交
后
u
r
l
为
:
h
t
t
p
:
/
/
1
9
2
.
1
6
8
.
1
5
9
.
1
2
9
/
v
u
l
n
e
r
a
b
i
l
i
t
i
e
s
/
x
s
s
_
d
/
?
d
e
f
a
u
l
t
=
E
n
g
l
i
s
h
我
们
在
里
面
插
入
J
a
v
a
s
c
i
p
t
语
句
:
这
样
两
个
标
签
都
闭
合
,
我
们
来
看
看
效
果
:
X
S
S
(
R
e
f
l
e
c
t
e
d
)
h
i
g
h
.
p
h
p
<
?
p
h
p
$
h
t
m
l
=
"
"
;
i
f
(
$
_
S
E
R
V
E
R
[
'
R
E
Q
U
E
S
T
_
M
E
T
H
O
D
'
]
=
=
"
P
O
S
T
"
)
{
i
f
(
!
i
s
s
e
t
(
$
_
S
E
S
S
I
O
N
[
'
l
a
s
t
_
s
e
s
s
i
o
n
_
i
d
_
h
i
g
h
'
]
)
)
{
$
_
S
E
S
S
I
O
N
[
'
l
a
s
t
_
s
e
s
s
i
o
n
_
i
d
_
h
i
g
h
'
]
=
0
;
}
$
_
S
E
S
S
I
O
N
[
'
l
a
s
t
_
s
e
s
s
i
o
n
_
i
d
_
h
i
g
h
'
]
+
+
;
$
c
o
o
k
i
e
_
v
a
l
u
e
=
m
d
5
(
$
_
S
E
S
S
I
O
N
[
'
l
a
s
t
_
s
e
s
s
i
o
n
_
i
d
_
h
i
g
h
'
]
)
;
s
e
t
c
o
o
k
i
e
(
"
d
v
w
a
S
e
s
s
i
o
n
"
,
$
c
o
o
k
i
e
_
v
a
l
u
e
,
t
i
m
e
(
)
+
3
6
0
0
,
"
/
v
u
l
n
e
r
a
b
i
l
i
t
i
e
s
/
w
e
a
k
_
i
d
/
"
,
$
_
S
E
R
V
E
R
[
'
H
T
T
P
_
H
O
S
T
'
]
,
f
a
l
s
e
,
f
a
l
s
e
)
;
}
?
>
<
?
p
h
p
/
/
I
s
t
h
e
r
e
a
n
y
i
n
p
u
t
?
i
f
(
a
r
r
a
y
_
k
e
y
_
e
x
i
s
t
s
(
"
d
e
f
a
u
l
t
"
,
$
_
G
E
T
)
&
&
!
i
s
_
n
u
l
l
(
$
_
G
E
T
[
'
d
e
f
a
u
l
t
'
]
)
)
{
#
W
h
i
t
e
l
i
s
t
t
h
e
a
l
l
o
w
a
b
l
e
l
a
n
g
u
a
g
e
s
s
w
i
t
c
h
(
$
_
G
E
T
[
'
d
e
f
a
u
l
t
'
]
)
{
c
a
s
e
"
F
r
e
n
c
h
"
:
c
a
s
e
"
E
n
g
l
i
s
h
"
:
c
a
s
e
"
G
e
r
m
a
n
"
:
c
a
s
e
"
S
p
a
n
i
s
h
"
:
#
o
k
b
r
e
a
k
;
d
e
f
a
u
l
t
:
h
e
a
d
e
r
(
"
l
o
c
a
t
i
o
n
:
?
d
e
f
a
u
l
t
=
E
n
g
l
i
s
h
"
)
;
e
x
i
t
;
}
}
?
>
<
o
p
t
i
o
n
v
a
l
u
e
=
'
'
>
E
n
g
l
i
s
h
<
/
o
p
t
i
o
n
>
<
o
p
t
i
o
n
v
a
l
u
e
=
'
'
>
E
n
g
l
i
s
h
#
<
s
c
r
i
p
t
>
a
l
e
r
t
(
/
x
s
s
/
)
<
/
s
c
r
i
p
t
>
<
/
o
p
t
i
o
n
>
<
?
p
h
p
h
e
a
d
e
r
(
"
X
-
X
S
S
-
P
r
o
t
e
c
t
i
o
n
:
0
"
)
;
/
/
I
s
t
h
e
r
e
a
n
y
i
n
p
u
t
?
i
f
(
a
r
r
a
y
_
k
e
y
_
e
x
i
s
t
s
(
"
n
a
m
e
"
,
$
_
G
E
T
)
&
&
$
_
G
E
T
[
'
n
a
m
e
'
]
!
=
N
U
L
L
)
{
/
/
G
e
t
i
n
p
u
t
$
n
a
m
e
=
p
r
e
g
_
r
e
p
l
a
c
e
(
'
/
<
(
.
*
)
s
(
.
*
)
c
(
.
*
)
r
(
.
*
)
i
(
.
*
)
p
(
.
*
)
t
/
i
'
,
'
'
,
$
_
G
E
T
[
'
n
a
m
e
'
]
)
;
/
/
F
e
e
d
b
a
c
k
f
o
r
e
n
d
u
s
e
r
$
h
t
m
l
.
=
"
<
p
r
e
>
H
e
l
l
o
$
{
n
a
m
e
}
<
/
p
r
e
>
"
;
}
居
然
直
接
正
则
把
<
s
c
r
i
p
t
>
过
滤
了
,
双
写
大
小
写
绕
过
都
不
可
以
,
但
是
我
们
还
可
以
插
别
的
标
签
,
比
如
i
m
g
比
如
b
o
d
y
。
我
们
可
以
看
见
,
这
个
标
签
执
行
了
。
X
S
S
(
S
t
o
r
e
d
)
h
i
g
h
.
p
h
p
和
上
面
一
样
,
正
则
过
滤
<
s
c
r
i
p
t
>
,
还
是
和
上
面
一
样
,
用
i
m
g
标
签
。
B
u
r
p
s
u
i
t
e
抓
包
改
参
数
:
弹
出
C
S
P
B
y
p
a
s
s
C
o
n
t
e
n
t
S
e
c
u
r
i
t
y
P
o
l
i
c
y
(
C
S
P
)
,
内
容
(
网
页
)
安
全
策
略
,
为
了
缓
解
潜
在
的
跨
站
脚
本
问
题
(
X
S
S
攻
击
)
,
浏
览
器
的
扩
展
程
序
系
统
引
入
了
内
容
安
全
策
略
(
C
S
P
)
这
个
概
念
。
具
体
内
容
可
以
参
见
《
C
o
n
t
e
n
t
}
?
>
<
i
m
g
s
r
c
=
1
.
j
p
g
>
<
?
p
h
p
i
f
(
i
s
s
e
t
(
$
_
P
O
S
T
[
'
b
t
n
S
i
g
n
'
]
)
)
{
/
/
G
e
t
i
n
p
u
t
$
m
e
s
s
a
g
e
=
t
r
i
m
(
$
_
P
O
S
T
[
'
m
t
x
M
e
s
s
a
g
e
'
]
)
;
$
n
a
m
e
=
t
r
i
m
(
$
_
P
O
S
T
[
'
t
x
t
N
a
m
e
'
]
)
;
/
/
S
a
n
i
t
i
z
e
m
e
s
s
a
g
e
i
n
p
u
t
$
m
e
s
s
a
g
e
=
s
t
r
i
p
_
t
a
g
s
(
a
d
d
s
l
a
s
h
e
s
(
$
m
e
s
s
a
g
e
)
)
;
$
m
e
s
s
a
g
e
=
(
(
i
s
s
e
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
&
&
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
r
e
a
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
m
e
s
s
a
g
e
)
:
(
(
t
r
i
g
g
e
r
_
e
r
r
o
r
(
"
[
M
y
S
Q
L
C
o
n
v
e
r
t
e
r
T
o
o
]
F
i
x
t
h
e
m
y
s
q
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
)
c
a
l
l
!
T
h
i
s
c
o
d
e
d
o
e
s
n
o
t
w
o
r
k
.
"
,
E
_
U
S
E
R
_
E
R
R
O
R
)
)
?
"
"
:
"
"
)
)
;
$
m
e
s
s
a
g
e
=
h
t
m
l
s
p
e
c
i
a
l
c
h
a
r
s
(
$
m
e
s
s
a
g
e
)
;
/
/
S
a
n
i
t
i
z
e
n
a
m
e
i
n
p
u
t
$
n
a
m
e
=
p
r
e
g
_
r
e
p
l
a
c
e
(
'
/
<
(
.
*
)
s
(
.
*
)
c
(
.
*
)
r
(
.
*
)
i
(
.
*
)
p
(
.
*
)
t
/
i
'
,
'
'
,
$
n
a
m
e
)
;
$
n
a
m
e
=
(
(
i
s
s
e
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
&
&
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
r
e
a
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
n
a
m
e
)
:
(
(
t
r
i
g
g
e
r
_
e
r
r
o
r
(
"
[
M
y
S
Q
L
C
o
n
v
e
r
t
e
r
T
o
o
]
F
i
x
t
h
e
m
y
s
q
l
_
e
s
c
a
p
e
_
s
t
r
i
n
g
(
)
c
a
l
l
!
T
h
i
s
c
o
d
e
d
o
e
s
n
o
t
w
o
r
k
.
"
,
E
_
U
S
E
R
_
E
R
R
O
R
)
)
?
"
"
:
"
"
)
)
;
/
/
U
p
d
a
t
e
d
a
t
a
b
a
s
e
$
q
u
e
r
y
=
"
I
N
S
E
R
T
I
N
T
O
g
u
e
s
t
b
o
o
k
(
c
o
m
m
e
n
t
,
n
a
m
e
)
V
A
L
U
E
S
(
'
$
m
e
s
s
a
g
e
'
,
'
$
n
a
m
e
'
)
;
"
;
$
r
e
s
u
l
t
=
m
y
s
q
l
i
_
q
u
e
r
y
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
,
$
q
u
e
r
y
)
o
r
d
i
e
(
'
<
p
r
e
>
'
.
(
(
i
s
_
o
b
j
e
c
t
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
)
?
m
y
s
q
l
i
_
e
r
r
o
r
(
$
G
L
O
B
A
L
S
[
"
_
_
_
m
y
s
q
l
i
_
s
t
o
n
"
]
)
:
(
(
$
_
_
_
m
y
s
q
l
i
_
r
e
s
=
m
y
s
q
l
i
_
c
o
n
n
e
c
t
_
e
r
r
o
r
(
)
)
?
$
_
_
_
m
y
s
q
l
i
_
r
e
s
:
f
a
l
s
e
)
)
.
'
<
/
p
r
e
>
'
)
;
/
/
m
y
s
q
l
_
c
l
o
s
e
(
)
;
}
?
>
<
i
m
g
s
r
c
=
1
.
j
p
g
o
n
e
r
r
o
r
=
a
l
e
r
t
(
/
a
d
i
a
n
/
)
>
S
e
c
u
r
i
t
y
P
o
l
i
c
y
入
门
教
程
》
,
类
似
白
名
单
的
一
种
机
制
。
h
i
g
h
.
j
s
在
网
上
找
到
了
一
段
代
码
:
来
接
收
参
数
,
然
后
再
构
造
p
a
y
l
o
a
d
就
可
以
了
。
J
a
v
a
s
c
r
i
p
t
h
i
g
h
.
p
h
p
生
成
生
成
t
o
k
e
n
的
步
骤
总
结
:
的
步
骤
总
结
:
执
行
t
o
k
e
n
_
p
a
r
t
_
1
(
“
A
B
C
D
”
,
4
4
)
执
行
t
o
k
e
n
_
p
a
r
t
_
2
(
“
X
X
”
)
(
有
3
0
0
s
的
延
迟
)
执
行
t
o
k
e
n
_
p
a
r
t
_
3
然
后
控
制
台
把
t
o
k
e
n
输
入
进
去
就
o
k
了
文
章
素
材
来
源
于
i
春
秋
社
区
(
微
信
升
级
新
版
本
即
可
使
用
)
新
来
的
朋
友
如
果
想
要
了
解
其
他
的
必
备
技
能
和
实
用
工
具
,
可
以
点
击
菜
单
栏
中
的
入
门
锦
囊
查
看
相
关
内
容
:
<
?
p
h
p
$
h
e
a
d
e
r
C
S
P
=
"
C
o
n
t
e
n
t
-
S
e
c
u
r
i
t
y
-
P
o
l
i
c
y
:
s
c
r
i
p
t
-
s
r
c
'
s
e
l
f
'
;
"
;
h
e
a
d
e
r
(
$
h
e
a
d
e
r
C
S
P
)
;
?
>
<
?
p
h
p
i
f
(
i
s
s
e
t
(
$
_
P
O
S
T
[
'
i
n
c
l
u
d
e
'
]
)
)
{
$
p
a
g
e
[
'
b
o
d
y
'
]
.
=
"
"
.
$
_
P
O
S
T
[
'
i
n
c
l
u
d
e
'
]
.
"
"
;
}
$
p
a
g
e
[
'
b
o
d
y
'
]
.
=
'
<
f
o
r
m
n
a
m
e
=
"
c
s
p
"
m
e
t
h
o
d
=
"
P
O
S
T
"
>
<
p
>
T
h
e
p
a
g
e
m
a
k
e
s
a
c
a
l
l
t
o
'
.
D
V
W
A
_
W
E
B
_
P
A
G
E
_
T
O
_
R
O
O
T
.
'
/
v
u
l
n
e
r
a
b
i
l
i
t
i
e
s
/
c
s
p
/
s
o
u
r
c
e
/
j
s
o
n
p
.
p
h
p
t
o
l
o
a
d
s
o
m
e
c
o
d
e
.
M
o
d
i
f
y
t
h
a
t
p
a
g
e
t
o
r
u
n
y
o
u
r
o
w
n
c
o
d
e
.
<
/
p
>
<
p
>
1
+
2
+
3
+
4
+
5
=
<
s
p
a
n
i
d
=
"
a
n
s
w
e
r
"
>
<
/
s
p
a
n
>
<
/
p
>
<
i
n
p
u
t
t
y
p
e
=
"
b
u
t
t
o
n
"
i
d
=
"
s
o
l
v
e
"
v
a
l
u
e
=
"
S
o
l
v
e
t
h
e
s
u
m
"
/
>
<
/
f
o
r
m
>
<
s
c
r
i
p
t
>
<
/
s
c
r
i
p
t
>
'
;
f
u
n
c
t
i
o
n
c
l
i
c
k
B
u
t
t
o
n
(
)
{
v
a
r
s
=
d
o
c
u
m
e
n
t
.
c
r
e
a
t
e
E
l
e
m
e
n
t
(
"
s
c
r
i
p
t
"
)
;
s
.
s
r
c
=
"
s
o
u
r
c
e
/
j
s
o
n
p
.
p
h
p
?
c
a
l
l
b
a
c
k
=
s
o
l
v
e
S
u
m
"
;
d
o
c
u
m
e
n
t
.
b
o
d
y
.
a
p
p
e
n
d
C
h
i
l
d
(
s
)
;
}
f
u
n
c
t
i
o
n
s
o
l
v
e
S
u
m
(
o
b
j
)
{
i
f
(
"
a
n
s
w
e
r
"
i
n
o
b
j
)
{
d
o
c
u
m
e
n
t
.
g
e
t
E
l
e
m
e
n
t
B
y
I
d
(
"
a
n
s
w
e
r
"
)
.
i
n
n
e
r
H
T
M
L
=
o
b
j
[
'
a
n
s
w
e
r
'
]
;
}
}
v
a
r
s
o
l
v
e
_
b
u
t
t
o
n
=
d
o
c
u
m
e
n
t
.
g
e
t
E
l
e
m
e
n
t
B
y
I
d
(
"
s
o
l
v
e
"
)
;
i
f
(
s
o
l
v
e
_
b
u
t
t
o
n
)
{
s
o
l
v
e
_
b
u
t
t
o
n
.
a
d
d
E
v
e
n
t
L
i
s
t
e
n
e
r
(
"
c
l
i
c
k
"
,
f
u
n
c
t
i
o
n
(
)
{
c
l
i
c
k
B
u
t
t
o
n
(
)
;
}
)
;
}
i
f
(
i
s
s
e
t
(
$
_
P
O
S
T
[
'
i
n
c
l
u
d
e
'
]
)
)
{
$
p
a
g
e
[
'
b
o
d
y
'
]
.
=
"
"
.
$
_
P
O
S
T
[
'
i
n
c
l
u
d
e
'
]
.
"
"
;
}
<
?
p
h
p
$
p
a
g
e
[
'
b
o
d
y
'
]
.
=
<
<
<
E
O
F
<
s
c
r
i
p
t
>
<
/
s
c
r
i
p
t
>
E
O
F
;
?
>
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页