避免从外部网络访问页面


Avoid to access page from external network?

我创建了一些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答案