某CTF赛的一处代码简单讲解

此篇文章只是给里面的代码处做一下详细的讲解~
原文地址:loudong.360.cn/School/content/id/285

CTF线下赛中一处代码( 红色区域处 ),现在就是来讲解这个的~
image_1ce8hrduq1kqieu7kt57qo17mj9.png-33.3kB

讲解开始:

首先看一下我写的这个代码:
image_1ce8htj9h1i8l11pqbhu1tun16s8m.png-99.2kB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function 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'是三元表达式,详细用法我也在代码处讲解过了

实验一下代码功能:

image_1ce8i4heebh715oe3p410o7epc9.png-83.8kB
如果没有添加任何值的话,默认的就是ctrl的值为blog,template的值为pc

我们传递一下GET请求的p值GET请求的t值:

image_1ce8idtit131p1mjr1abc1lngs1a1j.png-140.4kB

image_1ce8ibrda1vb11drk5vr8iju2216.png-162.5kB

如果你们觉得这篇文章有点水的话… 那也确实是,哈哈哈(太基础),但是我只是想来做一篇文章来摆设摆设~

十年寒窗无人问,一举成名天下知
– Cai_Team

本文标题:某CTF赛的一处代码简单讲解

文章作者:Iamfree

作者QQ:1900065568

发布时间:2018年05月24日 - 16:05

最后更新:2018年06月06日 - 18:06

原始链接:127.0.0.1/2018/05/24/某CTF赛的一处代码简单讲解/

许可协议:暂时请不要转载,感谢!!!

坚持写有质量的原创\转载文章,如果您觉得质量不错的话就点击下面按钮打赏我们把~
---------------本文结束感谢您的阅读,喜欢我们的话就加入我们吧~---------------