【问题标题】:Need to block everyone except for me on my PHP file需要在我的 PHP 文件中阻止除我之外的所有人
【发布时间】:2014-02-20 03:05:07
【问题描述】:

我需要在我的 PHP 文件中阻止除我之外的所有人。我不能给你它的链接,因为它是机密的并且有重要的信息。

我有一个 PHP 文件,并且需要是唯一能够访问该 URL 并查看它的人。我还希望为尝试访问该 URL 的其他人提供 404 页面。

我的网站是http://www.unfedzombie.tk/ - 我很快就会得到很好的托管服务!如果你访问我的网站,你会自动转到一个被阻止的页面来查看我的网站,那么真的没必要我还没有太多内容

【问题讨论】:

    标签: php css ip block whitelist


    【解决方案1】:

    您可以将 .htaccess 与 .htpasswd 一起使用,非常简单。 本教程可能对您有所帮助:http://weavervsworld.com/docs/other/passprotect.html

    【讨论】:

      【解决方案2】:
      <?php
      session_start();
      
      if(isset($_SESSION['allowed'])){
      
      //Whole page code here
      
      
      } else {
      header('Location: YOUR 404 PAGE LINK HERE') ;
      }
      

      将此代码应用于您的受限页面

      & 制作新的 php 文件来验证自己 并把这段代码

      <?php
      if(isset($_POST['password'])  && $_POST['password'] == 'YOUR_DESIRED_PASSWORD'){
      $_SESSION['allowed'] = true;
      header('Location: YOUR_BLOCKED_PAGE_URL_HERE') ;
      }
      ?>
      <center><form method="post" action="">Password : <input type="password" name="password"><input type="submit" value="Submit"/></form></center>
      

      希望你也一样

      【讨论】:

      • 不,我做了所有事情,但在我想阻止的页面上出现语法解析错误我确实创建了身份验证页面,但它仍然无法正常工作
      • 它说解析错误:语法错误,意外'
      • 我在所有页面编码 (html) 的最开始出现错误
      • 哈哈,我刚刚放弃了,老实说,这让我很生气,但我有一个新问题,请尝试回答,如果你能感谢的话
      • @Ankit:+1,虽然不需要echo HTML。只需退出 PHP 模式,然后正常使用 HTML - 更具可读性!
      【解决方案3】:

      最简单的方法是关闭 Apache。

      但是,如果您需要通过 Internet 访问它,我建议您在另一个 php/html 文件上实现一个密码表单,当您正确输入密码时设置一个 $_SESSION 变量(“访问”?),然后重定向到你的 PHP 文件。在您的 PHP 文件中,在显示页面的其余部分之前使用 'if (isset($_SESSION["access"]))'。如果未设置,只需使用 'header("HTTP/1.0 404 Not Found");出口;'向用户显示 404 页面。

      【讨论】:

        【解决方案4】:

        请参阅this question 了解如何执行 404 标头。

        然后向所有人展示此内容,但您通过谷歌搜索“我的 ip 是什么”找到了您的 IP 地址,然后通过将 255.255.255.255 替换为下面您的 IP 地址让您的 PHP 拒绝任何不是此地址的人

         if ($_SERVER['REMOTE_ADDR'] != '255.255.255.255'){/*INSERT 404 REDIRECT CODE*/ die();}
        

        只要您的 ISP 更改您的 IP,您就必须更新您的代码,除非您有静态地址。

        从技术上讲,这足以满足您的要求,但为了完全安全,您应该在网络上搜索如何创建带有会话的 PHP 用户身份验证系统以完全保护您的数据。这是这个论坛和网络上无数其他地方的一个非常有据可查的主题,所以我不会进入它,但通过执行上述操作,您可以让 PHP 只向您显示登录表单并将其他任何人重定向到 404 错误页面。

        【讨论】:

        • ip 可以被欺骗,ip 可以共享,这是个坏主意
        • 这就是为什么我也建议使用会话(会话 + IP 限制)>(会话 + 无 IP 限制)
        猜你喜欢
        • 2012-12-05
        • 1970-01-01
        • 2022-10-04
        • 1970-01-01
        • 2016-08-20
        • 1970-01-01
        • 1970-01-01
        • 2013-10-20
        • 1970-01-01
        相关资源
        最近更新 更多