首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免从外部网络访问页面?

避免从外部网络访问页面?
EN

Stack Overflow用户
提问于 2014-03-27 20:43:15
回答 2查看 59关注 0票数 0

我已经创建了一些php页面,其中显示了一些excel文件中的数据。

我在办公室使用内部IP地址访问这些页面,所有PC都连接在同一网络上。我从家里使用外部IP地址访问这些页面。

所以我的问题是,如何设置密码或保护外部网络对我的php页面的访问?

例如,当我从家里访问php网页时,它应该要求输入密码-我如何实现这一点?

例如: hello.php

代码语言:javascript
复制
<?php
    echo"hello world";
?>

我想把密码放到这个php文件中,或者如果我使用外部ip地址访问它,那么它应该要求输入密码。

EN

回答 2

Stack Overflow用户

发布于 2014-03-27 20:50:10

只需定义您的IP在您的办公室可用,然后阻止其他。

代码语言:javascript
复制
$white_list = array('8.8.8.8', '1.1.1.1');

if (! in_array($_SERVER['REMOTE_ADDR'], $white_list))
{
    header('Location: mypasswordpage.php');
}
票数 0
EN

Stack Overflow用户

发布于 2014-03-27 20:54:37

如果你想在PHP中做到这一点,你可以使用:

代码语言:javascript
复制
if($_SERVER['REMOTE_ADDR'] != [YOUR OFFICE IP HERE]) {
    // die or throw an exception
}

还有大量的安全组件。请参阅主要框架:

Symfony

Zend 2

您还可以将apache配置为基于IP的回击请求。查看此SO answer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22688016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档