php转义字符串特殊字符
Aug 04, 2016 am 09:19 AM
php用什么方法可以将一个字符串中所有特殊字符转义输出?
类似mysql_real_escape_string,但这个已经过时了,而且也不是在数据库上使用。
回复内容:
php用什么方法可以将一个字符串中所有特殊字符转义输出?
类似mysql_real_escape_string,但这个已经过时了,而且也不是在数据库上使用。
htmlspecialchars
PHP5.5以后废弃了mysql扩展,你可以转用mysqli或者pdo_mysql
所以你说的这个mysql_real_escape_string函数,如果用mysqli的话可以用mysqli_real_escape_string代替
不过建议用pdo_mysql,使用预处理语句提高安全性
http://php.net/manual/zh/ref....
htmlspecialchars
单双引号、大于和小于号等转化成HTML格式;htmlentities
所有字符都转成HTML格式;addslashes
单双引号、反斜线及NULL加上反斜线转义;
如其他网友所说,如果你用了
pdo
就不用考虑数据库操作上注入等问题了,pdo
自带的预处理可以有效的防治sql
注入以及特殊字符的处理。如果你不用
pdo
那就得自己做好过滤处理了,如下推荐一个我用过的方法,仅供参考
<code>function isEscape($val, $isboor = false) { if (! get_magic_quotes_gpc ()) { $val = addslashes ( $val ); } if ($isboor) { $val = strtr ( $val, array ( "%" => "\%", "_" => "\_" ) ); } return $val; }</code>

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP
