我已经创建了一些php页面,其中显示了一些excel文件中的数据。
我在办公室使用内部IP地址访问这些页面,所有PC都连接在同一网络上。我从家里使用外部IP地址访问这些页面。
所以我的问题是,如何设置密码或保护外部网络对我的php页面的访问?
例如,当我从家里访问php网页时,它应该要求输入密码-我如何实现这一点?
例如: hello.php
<?php
echo"hello world";
?>我想把密码放到这个php文件中,或者如果我使用外部ip地址访问它,那么它应该要求输入密码。
发布于 2014-03-27 20:50:10
只需定义您的IP在您的办公室可用,然后阻止其他。
$white_list = array('8.8.8.8', '1.1.1.1');
if (! in_array($_SERVER['REMOTE_ADDR'], $white_list))
{
header('Location: mypasswordpage.php');
}发布于 2014-03-27 20:54:37
如果你想在PHP中做到这一点,你可以使用:
if($_SERVER['REMOTE_ADDR'] != [YOUR OFFICE IP HERE]) {
// die or throw an exception
}还有大量的安全组件。请参阅主要框架:
Symfony
Zend 2
您还可以将apache配置为基于IP的回击请求。查看此SO answer
https://stackoverflow.com/questions/22688016
复制相似问题