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

    php通过session防url攻击方法_php技巧

    2016-05-16 20:28:32原创416
    本文实例讲述了php通过session防url攻击方法。分享给大家供大家参考。具体实现方法如下:

    通过session跟踪,可以很方便地避免url攻击的发生,php采用session防url攻击方法代码如下:

    复制代码 代码如下:
    <?php
    session_start();
    $clean = array();
    $email_pattern = '/^[^@s<&>]+@([-a-z0-9]+.)+[a-z]{2,}$/i';
    if (preg_match($email_pattern, $_POST['email']))
    {
    $clean['email'] = $_POST['email'];
    $user = $_SESSION['user'];
    $new_password = md5(uniqid(rand(), TRUE));
    if ($_SESSION['verified'])
    {
    /* Update Password */
    mail($clean['email'], 'Your New Password', $new_password);
    }
    }
    ?>

    使用时URL可设置如下:
    http://example.org/reset.php?user=php&email=chris%40example.org

    如果reset.php信任了用户提供的这些信息,这就是一个语义URL 攻击漏洞,在此情况下,系统将会为php 帐号产生一个新密码并发送至chris@example.org,这样chris 成功地窃取了php 帐号.

    希望本文所述对大家的PHP程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php session url 攻击
    上一篇:PHP实现的sqlite数据库连接类_php技巧 下一篇:php+mysql数据库实现无限分类的方法_php技巧
    PHP编程就业班

    相关文章推荐

    • 几个php应用技巧_PHP教程• 一个php作的文本留言本的例子(三)_PHP教程• PHP常用代码_php技巧• php加密解密实用类分享_PHP• 详解如何正确配置PHP开发环境_PHP

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网