• 技术文章 >后端开发 >php教程

    php代码 劣质的PHP代码简化

    2016-07-29 08:41:43原创574

    复制代码 代码如下:


    echo("

    search results for query:").
    $_GET['query'].".

    ";
    ?>


    这段代码的主要问题在于它把用户提交的数据直接显示到了网页上,从而产生XSS漏洞。其实有很多方法可以填补这个漏洞。那么,什么代码是我们想要的呢?

    复制代码 代码如下:


    echo("

    search results for query:").
    htmlspecialchars($_GET['query']).".

    ";
    ?>


    这是最低要求。XSS漏洞用htmlspecialchars函数填补了,从而屏蔽了非法字符。

    复制代码 代码如下:


    if(isset($_GET['query']))
    echo'

    search results for query:',
    htmlspecialchars($_GET['query'],ENT_QUOTES).'.

    ';
    ?>


    能写出这样代码的人应该是我想要录用的人了:
    **在输出$_GET['query']值前先判断它是否为空。
    *echo命令中多余的括号被去掉了。
    *字符串用单引号限定,从而节省了PHP从字符串中搜索可替换的变量的时间。
    *用逗号代替句号,节省了echo的时间。
    *将ENT_QUOTES标识传递给htmlspecialchars函数,从而保证单引号也会被转义,虽然这并不是最主要的,但也算是一个良好的习惯

    以上就介绍了php代码 劣质的PHP代码简化,包括了php代码方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php代码
    上一篇:stripslashes php addslashes和mysql_real_escape_string 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊PHP escapeshellarg函数使用的中文问题• PHP原生类的总结分享• 分享PHP函数使用小工具(附代码示例)• PHP安全编码总结(经验分享)• 非常全面!PHP常见漏洞代码总结!
    1/1

    PHP中文网