此篇文章只是给里面的代码处做一下详细的讲解~
原文地址:loudong.360.cn/School/content/id/285
CTF线下赛中一处代码( 红色区域处 ),现在就是来讲解这个的~
讲解开始:
首先看一下我写的这个代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15function e( $str ){
if ( is_array( $str ) ){ //如果是列表~
echo "<pre>";
var_dump( $str );
}else {
echo $str ;
}
}
$mylist = [
'ctrl' => ( !empty($_GET['p']) ? $_GET['p'] : 'blog' ) , //ctrl的value值:如果get请求的p值不为空,那么就返回get请求的p值,否者返回blog
'template' => ( !empty($_GET['t']) ? $_GET['t'] : 'pc' ) //template的value值:如果get请求的t值不为空,那么就返回get请求的t值,否者返回pc\
];
e( $mylist );
这里的!empty($_GET['p']) ? $_GET['p'] : 'blog'
是三元表达式,详细用法我也在代码处讲解过了
实验一下代码功能:
如果没有添加任何值的话,默认的就是ctrl的值为blog,template的值为pc
我们传递一下GET请求的p值
和GET请求的t值
:
如果你们觉得这篇文章有点水的话… 那也确实是,哈哈哈(太基础),但是我只是想来做一篇文章来摆设摆设~
十年寒窗无人问,一举成名天下知
– Cai_Team