密码/热键保护公共PHP文件

时间:2013-05-28 21:01:16

标签: php background invisible

Hello StackOverFlow人员。 :)

我主要是写论文,但是当你们都在这里忙碌时,我会试着让问题变得简单。我不擅长PHP,但我想保护PHP文件。我知道我可以使用.htaccess& %100其他方式,但我需要保护一个特定的文件。有几十年的PHP文件保护程序,但我需要的东西,它实际上不会显示该人有任何内容。我需要为每个访问者创建PHP文件,但是他们无法看到内容保留在那里,除非他们不再采取任何行动。我的意思是,如果有人访问file.php文件,那么只会出现一个没有标记的白色空白网页,但如果该人按某些键,点击某些内容,会在页面上停留一段时间,然后内容就会出现。

很快:我有一个PHP文件,我需要在网页中隐藏它,但是通过一些特定的操作,代码将被触发它的用户看到,PHP文件很适合每个人使用。

如果有人能给我至少任何提示,我会非常感激。夏天开始的时候,我将深入学习PHP。 :)

2 个答案:

答案 0 :(得分:1)

这可以使用JavaScript实现,但这不是安全的方法,因为每个人都可以按CTRL + U.

如果想要做到这一点,我建议使用WebSockets / NodeJS + Socket.IO。您可以使用NodeJS特别是套接字来获取连接打开,按下发送键等的时间。您可以在Nodejs.org上阅读更多内容。

你为什么要这样做?也许我们会帮助你找到更好的方法来做你想做的事。

编辑:由于作者写道:“'密码'的意思并不是保护内容,而是将其隐藏在一个不小心到达那里的访客的眼睛里。它不需要任何形式完全是保护。“

纯JavaScript解决方案:

$(document).keypress(function(event) {
  if ( event.which == 13 ) {
    $("#element").show();
  }

});

并使用HTML创建一个div:

<div id="element" style="display: none;">HIDDEN CONTEST YOYOYOYOYOY </div>

你需要包含jQuery。

答案 1 :(得分:-1)

这不是你可以用PHP做的事情,因为你不能在PHP中监听任何事件(除非用户点击某些东西[页面上的一个元素]是可接受的)。

如果在网址中将密码参数设置为正确的参数,也许可接受的解决方案是让用户能够看到该页面吗?

实施例

if(isset($_GET['password'])) {
        if($_GET['password'] == 'mypassword') {
                echo "Lucky one!";
        }
}

这样,只有当用户有file.php?password = mypassword才能访问该文件时,她才会真正看到内容。