需要在PHP文件中阻止除我之外的所有人

时间:2014-02-20 03:05:07

标签: php css ip block whitelist

我需要在PHP文件中阻止除了我之外的所有人。我无法给你链接,因为它被分类并有重要信息。

我有一个PHP文件,需要成为唯一能够访问URL并查看它的人。我还希望有一个404页面出现给尝试转到URL的其他人。

我的网站是http://www.unfedzombie.tk/ - 我很快就收到了很好的主机!如果你去我的网站你会自动进入一个被阻止的页面看看我的网站然后真的没有必要我没有太多的东西

4 个答案:

答案 0 :(得分:2)

<?php
session_start();

if(isset($_SESSION['allowed'])){

//Whole page code here


} else {
header('Location: YOUR 404 PAGE LINK HERE') ;
}

将此代码应用于受限制的页面

&安培;制作新的php文件,用于自己验证 并把这段代码

<?php
if(isset($_POST['password'])  && $_POST['password'] == 'YOUR_DESIRED_PASSWORD'){
$_SESSION['allowed'] = true;
header('Location: YOUR_BLOCKED_PAGE_URL_HERE') ;
}
?>
<center><form method="post" action="">Password : <input type="password" name="password"><input type="submit" value="Submit"/></form></center>

希望你想要相同的

答案 1 :(得分:1)

你可以使用.htaccess与.htpasswd,这很容易。 本教程可以为您提供帮助:http://weavervsworld.com/docs/other/passprotect.html

答案 2 :(得分:0)

最简单的方法是关闭Apache。

但是,如果你需要通过互联网访问它,我建议你在另一个php / html文件上实现一个密码表格,当你正确输入密码时,设置一个$ _SESSION变量(“access”?),然后重定向到你的PHP文件。在PHP文件中,在显示页面的其余部分之前使用'if(isset($ _ SESSION [“access”]))'。如果没有设置,只需使用'header(“HTTP / 1.0 404 Not Found”);出口;'向用户显示404页面。

答案 3 :(得分:0)

请参阅this question以了解如何执行404标头。

然后向大家展示这个,但你通过谷歌搜索“我的IP是什么”找到你的IP地址,然后让你的PHP拒绝任何不是这个地址的人用你的IP地址替换255.255.255.255

 if ($_SERVER['REMOTE_ADDR'] != '255.255.255.255'){/*INSERT 404 REDIRECT CODE*/ die();}

除非您有静态地址,否则只要ISP更改您的IP,您就必须更新代码。

从技术上讲,这足以满足您的要求,但为了完全安全,您应该在网上搜索如何使用会话创建PHP用户身份验证系统以完全保护您的数据。这是一个非常好的文档主题在这个论坛和网上无数的其他地方所以我不会进入它,但通过这样做,你可以让PHP只显示你的登录表单,并将其他人重定向到404错误页面。