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'];