我创建了一些php页面,其中显示了一些excel文件的数据。
我使用办公室的内部IP地址访问这些页面,所有的PC都连接在同一个网络上。我从家里使用外部IP地址访问这些页面。
所以我的问题是,我如何设置密码或保护我的php页面访问外部网络?
。当我从家里访问php网页时,它应该要求输入密码-我如何实现这一点?
如:hello.php
<?php
echo"hello world";
?>
我想在这个php文件中输入密码或者如果我使用外部ip地址访问它它应该要求输入密码
只要定义你的IP在你的办公室可用,然后阻止其他人。
$white_list = array('8.8.8.8', '1.1.1.1');
if (! in_array($_SERVER['REMOTE_ADDR'], $white_list))
{
header('Location: mypasswordpage.php');
}
如果你想在PHP中这样做,你可以使用:
if($_SERVER['REMOTE_ADDR'] != [YOUR OFFICE IP HERE]) {
// die or throw an exception
}
还有很多安全组件。查看主要框架:
Symfony
Zend 2
您还可以配置apache基于IP拒绝请求。查看这个SO答案