php addslashes()函数与tripslashes()函数对字符串中的特殊字符进行转义
php字符串操作:特殊字符转义,可以手动转义,或使用addslashes()函数进行转义,stripslashes()函数还原转义,例子:
<?
$str = 'select * from table where name=\'www.haohaoxx8.com\'';//\为转义字符,运行时不显示,只显示它后面的字符
$str1 = "select * from table where name='www.haohaoxx8.com'";
echo $str."<br/>";
echo addslashes($str1)."<br/>";//对字符串中的特殊字符进行转义
echo stripslashes(addslashes($str1));//还原转义
?>
运行结果
select * from table where name='www.haohaoxx8.com'
select * from table where name=\'www.haohaoxx8.com\'
select * from table where name='www.haohaoxx8.com'
分享到:
相关推荐
- **功能**:此函数用于准备字符串以安全地插入到MySQL数据库中,通过转义特殊字符来防止SQL注入。 - **语法**:`mysql_real_escape_string(string, connection)` - **参数**: - `string`:要转义的字符串。 -...
- **addcslashes**: 该函数用于在字符串中的特殊字符前添加反斜杠,例如单引号、双引号和反斜杠本身。这对于防止SQL注入等安全问题非常有用。 - **addslashes**: 类似于`addcslashes`,但主要针对预定义的字符集(如...
例如,addslashes函数可以用来转义某些特殊字符。该函数可以用来解决Web程序中常见的字符串问题,如输出特殊字符、日期、时间等。 六、HTML标记原义输出函数的应用 HTML标记原义输出函数可以用来输出HTML标记。...
- `addslashes`:为了在数据库查询中避免SQL注入,需要对输入的字符串进行转义。`addslashes`会将单引号、双引号、反斜线和NULL字符前加上反斜线进行转义。 - `stripslashes`:与`addslashes`相对应,`stripslashes...
-魔术引号函数:addslashes($str)在特定字符前添加反斜杠,magic_quotes_gpc=On自动对GET、POST、COOKIE的内容进行转义,get_magic_quotes_gpc()用来检测是否打开魔术引号功能。 8. 字符串大小写转换函数: - ...
其中,implode()函数能够将数组中的元素通过指定的分隔符连接成一个单一的字符串,例如通过"-"连接数组中的数字。explode()函数则用于将字符串分割成数组,它是implode()的逆操作。array_merge()函数用于合并一个或...
在使用addslashes()函数时,开发者必须确保不要重复为字符串添加反斜线,否则会导致字符串中出现多个反斜线。为了避免这种情况,可以在程序开始时检测magic_quotes_gpc的状态,并根据其设置决定是否需要手动处理转义...
1. **addcslashes($string, $charlist)**: 此函数用于添加反斜杠到字符串中的某些字符前。$charlist参数指定了需要转义的字符集。这在SQL查询中用于防止注入攻击时非常有用。 2. **addslashes($string)**: 该函数会...
这里我们将深入探讨这两种语言中的一些关键字符串处理函数。 首先,PHP提供了多种处理字符串的函数,用于确保数据安全、编码和解码。`htmlspecialchars()`函数是一个典型例子,它主要用于防止XSS(跨站脚本攻击),...
mysql_escape_string()函数用于转义SQL语句中使用的字符串中的特殊字符,以防止SQL注入攻击。这些特殊字符包括\x00、\n、\r、\、'、"、\x1a等。addcslashes()函数则以C语言风格使用反斜线转义字符串中的字符,这包括...
* addslashes(): 用指定的方式对字符串里面的字符进行转义。 * bin2hex(): 将二进制数据转换成十六进制表示。 * chr(): 返回一个字符的 ASCII 码。 * chunk_split(): 按一定的字符长度将字符串分割成小块。 * ...
魔术引号是一种在早期PHP版本中引入的安全特性,其目的是自动对特殊字符(如单引号、双引号、反斜杠和NULL)进行转义,以防止SQL注入等安全问题。然而,由于其局限性和可能导致的代码混乱,该特性在PHP 5.4中已被...
2. **addslashes()**: 在对数据进行数据库操作(如插入或更新)之前,通常需要对字符串进行转义,以防止SQL注入。addslashes()函数会在字符串中的单引号(')、双引号(")、反斜杠(\)和NULL字符前添加反斜杠,使它们在...
在上述代码中,`addslashes`函数将字符串`$str`中的单引号(')转义,生成的新字符串`$new_str`为"is your name o\'reilly?",这样可以防止SQL注入攻击。 然而,`addslashes`并不是一个万能的解决方案,因为它只...
在PHP中,经常需要处理JSON格式的数据,而`json_decode()`函数是用来解析JSON字符串的主要方式。但是有时候我们会发现,即使是看似完整的JSON字符串,在使用`json_decode()`函数解析后返回的却是NULL,这会让人困惑...
示例展示了如何对含有特殊字符的字符串`s1`进行转义处理。 5. 字符串的截取 截取字符串使用的函数是`substr()`。 - `substr()`函数的基本用法是`substr(string $string, int $start, int $length)`,其中`$start...
`addslashes`函数在PHP中用于在字符串中添加反斜杠(\)作为转义字符,以防止特殊字符被解释为SQL语句的一部分。这些特殊字符包括单引号(')、双引号(")、反斜杠(\)和NULL字符。例如,一个包含单引号的字符串 ...