web107笔记(parse_str()函数)

<?php

/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-16 11:25:09
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-28 23:24:14

*/


highlight_file(__FILE__);
error_reporting(0);
include("flag.php");

if(isset($_POST['v1'])){
    $v1 = $_POST['v1'];
    $v3 = $_GET['v3'];
       parse_str($v1,$v2);
       if($v2['flag']==md5($v3)){
           echo $flag;
       }

}



?>
首先需要传一个get参数v3和一个post参数v1,注意到一个函数parse_str()

Code
parse_str(string,array)
参数    描述
string    必需。规定要解析的字符串。
array    可选。规定存储变量的数组的名称。该参数指示变量将被存储到数组中。

$a = "name=dotast&age=666";
parse_str($a,$b);
echo $b['name']."\n";
echo $b['age'];

#输出结果
//dotast
//666

 

parse_str(string,array):把查询字符串解析到变量中
如parse_str("dota_st=yyds");
echo $dota_st."<br>"; #yyds
 
GET:?v3=flag
POST:v1=flag=327a6c4304ad5938eaf0efb6cc3e53dc
post的值为v1=flag=md5($v3)

 

 

 
posted @ 2025-03-25 12:10  justdoIT*  阅读(12)  评论(0)    收藏  举报