php代码审计_代码审计之PHP代码解析标签

PHP有几种解析标签的写法来标识PHP代码,比如最标准的

<?php 
    … 
?>

当PHP解析器找到这个标签的时候,就会执行这个标签里面的代码,实际上除了这种写法外还有一些标签

分别如下:

1)脚本标签:

<script language="php">……</script>

这种方式写法有点像JavaScript,不过也是可以正常解析PHP代码。

我们来测试脚本标签方式,测试代码如下:

<script language="php">
    phpinfo()
</script>

执行后如图所示

3d6463adec1c7171ce9e87fed7bc0cd1.png

可以看到PHP代码可以正常解析执行

2)短标签:

<?…?>

使用短标签前需要在php.ini中设置short_open_tag=on,默认是on状态。

我们来测试脚本标签方式,测试代码如下:

<?
    phpinfo()
?>

执行后如图所示

ba4b5b1669f0ccdc638ae2cc7ec8f873.png

3)asp标签:

<%…%>

在PHP 3.0.4版后可用,需要在php.ini中设置asp_tags=on,默认是off。

我们来测试脚本标签方式,测试代码如下:

<%
    phpinfo()
%>

执行后如图所示

fb46a75c169fb5fd79dfd09b4766e122.png

因为有的程序在后台配置模板的时候,禁止提交<?php ?>这样的标签来执行PHP代码,但是大部分程序会存在过滤不全的问题,所以这些各式各样的写法常常用于留后门以及绕过Web程序或者waf的防护写入webshell。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值