0

コーディングの仕方がわからない友達のためにサイトを書いています。ローカルホストにサイトの進行状況を表示してもらいたいので、ローカルホストに書き込みたくありません。サイト自体に書きたいと思います。彼らだけがサイトを見ることができるように、簡単なパスワードシステムを設定するにはどうすればよいですか?これはまったく安全ではありませんが、これは私が考えることができる最高のものです:

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
     }
 ?>
4

2 に答える 2

3

私がかつて使用した簡単な方法は、Cookieを設定する複雑なURLを作成することでした。そして、誰かが「秘密の」サイトにアクセスすると、そのCookieをチェックし、そこにある場合はそれを表示し、そうでない場合は404を返します。

IPをチェックすることもできます(それはもう少し面倒ですが)。

.htpasswdを使用して、ディレクトリ全体をパスワードで保護することもできます。これは最も一般的で簡単な方法です。

于 2012-07-08T14:38:54.467 に答える
3

私はあなたのために2つの迅速で汚い提案があります。

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!');
}

これで、チームメートがしなければならないのは、次のようにURLにパスワードを追加することだけです-

https://myCoolNewSite.com?pass=4815162342

これらはURLを保護するための非常に複雑な方法ではなく、ニーズに応じたものであることを理解してください。開発中に一時的にアクセスを制限する-それらで十分かもしれません。速くて汚い;)

于 2012-07-08T14:42:45.747 に答える