代码之家  ›  专栏  ›  技术社区  ›  Aniket G

在用户无法查看数据的情况下将php数据转换为html

  •  -2
  • Aniket G  · 技术社区  · 6 年前

    例如,我想获得一个html页面,以便能够获得任何内容的字符串 'text' ,而网站的用户却看不到我从哪里得到它的来源。我现在有一个工作方法,但是用户可以看到源代码,这不是我想要的。有人知道吗?

    我的代码如下:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
            <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
                crossorigin="anonymous">
        </head>
    
        <body>
            <h1 class="result">Result: </h1>
    
            <script src="http://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
            <script>
                var req = new XMLHttpRequest();
    
                req.onload = function() {
                    $(".result").html(this.responseText);
                }
    
                req.open("get", "get-data.php", true);
                req.send();
            </script>
        </body> 
    </html>
    

    <?php
    
    echo json_encode("text");
    
    ?>
    

    此代码的唯一问题是,当用户执行ctrl+u时,他们会看到“get-data.php”。然后,他们可以简单地转到该页面并查看文本。

    2 回复  |  直到 6 年前
        1
  •  0
  •   zfj3ub94rf576hc4eegm    6 年前

    你需要的内容 $data echo .

    如果要阻止用户直接读取 get-data.php .htaccess 在服务器上找到文件。

        2
  •  0
  •   Aniket G    6 年前

    var value = "text"; var _0x567b=["\x74\x65\x78\x74"];var _0xc6ac=[_0x567b[0]];var _0xc282=[_0xc6ac[0]];var _0x68bd=[_0xc282[0]];var _0xab55=[_0x68bd[0]];var _0x396f=[_0xab55[0]];var _0x12a8=[_0x396f[0]];var value=_0x12a8[0]

    这一点很难理解,但对于知道自己在做什么的人来说,这不会超过几分钟。因此,我建议添加一些随机变量(我添加了500个额外变量),并将所有这些都混淆几次。然后它就变得更难阅读了。

    var value = "text";
    var value = "text";
    var value = "text";
    var value = "text";
    var value = "text";
    

    结果是 var _0x398a=["\x74\x65\x78\x74"];var _0xefdc=[_0x398a[0]];var _0x6313=[_0xefdc[0]];var _0xa20b=[_0x6313[0]];var _0x2e32=[_0xa20b[0]];var _0xfe7b=[_0x2e32[0]];var value=_0xfe7b[0];var value=_0xfe7b[0];var value=_0xfe7b[0];var value=_0xfe7b[0];var value=_0xfe7b[0] 当你把它弄糊涂了几次。

    我使用的模糊处理工具位于以下链接: https://javascriptobfuscator.com/Javascript-Obfuscator.aspx