PHP双引号使用注意事项

PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量。

执行如下代码:

function test()
{
 echo "abc";
}
echo "${@test()}";
 
//或者
echo "${@phpinfo()}";

原理如下:

$a = 'b';
$b = 'a';
 
echo $$a; //a

以上就利用了PHP可变变量,双引号{}可解析双引号内的变量内容特性制造出来的小麻烦。

时间: 2024-10-18 07:08:31

PHP双引号使用注意事项的相关文章

c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)

c语言中的单引号和双引号可是有很大区别的,使用之前一定要了解他们之间到底有什么不同,下面小编就给大家详细的介绍一下吧,对此还不是很了解的朋友可以过来参考下   问题:从c++文件中将std:string转换为char*后,返回包含IP地址的char*,需要将该字符串char*中的IP地址提取出来: 解决办法:1. 解决思路:IP地址最长为12字符+3句点=15字符,一般性表示为192.168.111.111: 可以从第一个字符开始解析,当不是'.'时,将所有字符保存下来,然后把所有保存下来的字符

PHP中的双引号和单引号的应用

无论是书写 JavaScript 还是 PHP,总习惯于使用单引号.但周末在家 coding 的时候碰到个问题,需要通过 PHP 过滤字符串中的换行符,按照下面的方法操作: $out = str_replace(array('rn', 'r', 'n'), '', $out);PHP 提供三种定义字符串的方法:单引号.双引号.本地文档(英文叫做 here document 或者 heredoc). 单引号: 使用单引号是最高效的方法,因为 PHP 不会检查单引号字符串中的内置变量和转义序列,需要

jquery 单引号和双引号的区别及使用注意

在js中单引号和双引号都是一样的,平时使用的时候尽量用单引号,只有碰到嵌套的时候才会同时用两种引号,感兴趣的朋友可以了解下   可以执行的语法:$("ul li a").filter(":contains('佳能'),:contains('松下'),:contains('卡西欧')").css("color","red"); 错误的语法:$("ul li a").filter(":contains

PHP json字符串对特殊字符处理(单引号,双引号)

PHP json字符串对特殊字符处理(单引号,双引号)

php 中 define 定义常量和单双引号问题

一.define定义常量问题        <?php   define('DATABASE', 'MYSQL');   define('DATABASE_USER', 'ROOT');   define('DATABASE_PASSWORD', 'PASSWORD');   ?>                直接使用"DATABASE"常量,代表的就是"MYSQL".                $arr = array('fruit'=>'

[ASP|HTML]单引与双引号

可能接触网站与编程设计的人都知道,一个属性值需要引号包括起来,但是有的时候就是因为没有正确设定引号类型,导致程序出错,就连我自己也是这样,我自己问自己:明明写的是对的,怎么就错了呢?原来在设定引号类型之后在引号类型里面不可以在有相同的引号出现,否则才会让程序出错!那就让我在这里来介绍几种可能发生的错误吧! JAVASCRIPT中容易出错的地方: ① 错误: 引用: <a href="javascript:window.open("http://51js.com")&qu

再谈PHP单双引号问题

    <?php /* * php 页面执行时间统计类 * */ class runtime {     var $StartTime = 0;     var $StopTime = 0;    //获取微秒 function get_microtime()     {         list($usec, $sec) = explode(' ', microtime());         return ((float)$usec + (float)$sec);     } //记录开始

关于输入框中显示双引号和单引号

显示 关于输入框中显示双引号和单引号 前台显示解决办法:方法一:单引号<input type="text" value="'">双引号<input type="text" value='"'>方法二:单引号<input type="text" value="'">双引号<input type="text" value="&qu

ASP中双引号单引号和&amp;连接符使用技巧

技巧 一.ASP中处在双引号中的可以是任意的字符.字符串,HTML代码 1.<%response.write ("I am here")%><%response.write ("cnbruce here")%> 2.<%response.write ("<b>I am here</b>")%> 3.<双引号为就近匹配,如有单引号AND连接符包含于和连接将<延后引号>&g