如何授予对网页登录的访问权限


可以使用

php获取用户的IP地址,例如:

$_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST']

拥有一个只允许特定IP地址的网站是否安全并且没有使用密码登录等?

还有什么选项可以只让一些用户进入网页?
在登录页面旁边。

我在想:

if($_SERVER['REMOTE_ADDR'] == 123.123.1.1){
   echo "Welcome!";
else{
   echo "You do not have permission to enter this site";
}

编辑

如果我找到可以存储密码的浏览器,我会使用"kiosk"浏览器。
允许的用户应该是计算机,而不是人类用户。

假设您可以从工作中进入网站,但不能在家中进入网站。

虽然我强烈建议您使用标准授权流程,但以下内容可能会对您有所帮助:(风险在您身上...

page.php?pass=oursecretpass

<?php
$pass = hash('ripemd160', $_GET['pass']);
if($pass == hash('ripemd160', 'oursecretpass')){
  echo "Welcome";
} else {
  echo "Error.";
}

一个稍微好一点的选择是首先检查哈希的输出('ripemd160','你想尝试的任何字符串');并将其用作"?pass"值。假设这个哈希函数的输出是:ec457d0a974c48d5685a7efa03d137dc8bbde7e3

您将以下链接发送给您的朋友:

page.php?pass=ec457d0a974c48d5685a7efa03d137dc8bbde7e3

在 php 代码中,只需将第一行更改为:

$pass = $_GET['pass'];

最新更新