如何保护网站,以便只有客户可以在施工期间看到?

时间:2012-07-08 14:36:38

标签: php security

我正在为一些不懂代码的朋友写一个网站。我不想在我的localhost上写,因为我希望他们能够看到网站的进度。我想在网站上写一下。我如何设置一个简单的密码系统,以便只有他们能够看到该网站?虽然这根本不安全,但这是我能想到的最好的:

site.com/index.php:

<body>
    <form type="POST" action="/redirect.php">
       <input type="text" name="textbox">
       <input type="submit" value="submit">
   </form>
</body>

site.com/redirect.php:

<?php
   if ($_POST['textbox'] == 'password123'){
      //redirect to site.com/actualSite/index.php
     }
 ?>

2 个答案:

答案 0 :(得分:3)

我曾经使用的一个简单方法是使用一个复杂的URL来设置cookie。 然后,当有人访问“秘密”网站时,您会检查该cookie,如果它在那里您显示它,如果它不是您返回404。

你也可以检查IP(虽然这有点痛苦)。

您还可以使用.htpasswd使用密码保护整个目录。这将是最常见和最简单的方法。

答案 1 :(得分:3)

我有两个快速而肮脏的建议。

按IP限制 -

$ipWhiteList = array(
    'XX.XXX.XXX.XXX', // teammate1,
    'YY.YYY.YYY.YYY', // teammate2
);
if(!in_array($_SERVER['REMOTE_ADDR'],$ipWhiteList)){
    die('Access Denied!');
}

$_GET参数 -

中按密码限制
$predefined_password = "4815162342";
if ($_GET['pass'] != $predefined_password){
  die('Access Denied!');
}

现在你的队友所要做的就是将密码附加到他们的网址 -

https://myCoolNewSite.com?pass=4815162342

请注意,这些并不是极其复杂的保护网址的方法,而是满足您的需求。在开发过程中暂时限制访问 - 它们可能就足够了。又快又脏;)