给你个微笑----代码审计,data协议

题目:http://lab1.xseclab.com/base13_ead1b12e47ec7cc5390303831b779d47/index.php

代码:

<?php  
    header("Content-type: text/html; charset=utf-8");//header() 函数向客户端发送原始的 HTTP 报头
    if (isset($_GET['view-source'])) //isset() — 检测变量是否设置,$_GET[]定义变量
    { 
        show_source(__FILE__); //show_source() 函数对文件进行语法高亮显示
        exit(); //exit() 函数输出一条消息,并退出当前脚本
    } 

    include('flag.php'); //include()服务器执行 PHP 文件之前在该文件中插入一个文件的内容

    $smile = 1;  //$符号是变量符号;把$符号加上字符串,这个字符串就是一个变量名或对象名。

   if (!isset ($_GET['^_^'])) $smile = 0;  
    if (preg_match ('/\./', $_GET['^_^'])) $smile = 0;  //preg_match()返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索。
    if (preg_match ('/%/', $_GET['^_^'])) $smile = 0;  
    if (preg_match ('/[0-9]/', $_GET['^_^'])) $smile = 0;  
    if (preg_match ('/http/&
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值