求对目录下的静态页面的权限保护方法 我只是想对我现在的网站的一个目录下的html文件做一个保护,如果用户没登录,就无法访问,跳转到登陆页面。 大家有好的idea吗?越简单越好,俺是业余的,太高深的不会做目录里的html可以修改,但是不能改成动态的.php,那样就不连贯了。因为这些页面早已生成。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个有点难...除非用js写登录 在存储到cookie中.... 保护HTML 而,如果要是用smarty模板的话,好像不难吧! 你说你的html是生成的...那应该也有程序做了权限吧... html是以前用smarty生成的,放到了那个目录。现在已经被google检索了,不想删掉或改名字。 怎么保护??也就是比如我告诉你www.domain.com/document/aaa.html你输入地址,无法访问,自动跳转到登陆 login.php<?php//session_start();if (isset($_POST['user']) && isset($_POST['password'])) { if($_POST['user'] == '123' && $_POST['password'] == '123') { setcookie('isLogin', 'true'); }else { setcookie('isLogin', 'false'); }}?><form action="" method="POST"> UserName:<input type="text" name="user" value="" /><br/> Password:<input type="password" name="password" value=""><br/> <input type="submit" value="submit" name="submit" /></form><html><head><script>function $(id){ return document.getElementById(id);}function openOrNot() { var a_all_cookies = document.cookie.split(';'); var loginCookie = a_all_cookies[0].split('='); if (loginCookie[1] == 'false') window.location.href = "../index.php";}</script></head><body onload="openOrNot()">fdasfdsffdsafasfdasfsd</body></html> 1、修改/etc/apache/httpd.conf文件找到位于<Directory “/var/www/htdocs”>下面的如下内容AllowOverride None修改为AllowOverride AuthConfig2、生成密码文件用htpasswd在/etc/apache目录下生成一个passwords密码文件并创建一个test用户htpasswd -c /etc/apache/passwords test按照提示输入两遍密码然后修改密码文件的权限chown root.nobody /etc/apache/passwords chmod 640 /etc/apache/passwords 在/var/www/htdocs/ftp目录下生成一个。htaccess文件,内容如下AuthType Basic AuthName “By Invitation Only”AuthUserFile /etc/apache/passwords Require valid-user4、重启apache/etc/rc.d/rc.httpd restart现在你再次访问http://localhost/ftp的时候,就会提示你输入用户名和密码了。注意:用htpasswd生成密码文件的时候,只要第一次用-c这个参数以后添加用户,不要使用-c这个参数。 登录成功进入的index页面定义一个标志<?php if(!defined('KEY'))define('KEY', true);?>然后在每个不想让浏览器直接输入链接访问的页面中加入<?php if (! defined ( 'KEY' )) exit ();?> 求助 正则表达式 PHP有没有这样的函数 虚拟主机写webgame,如何定时执行php程序? php类的一个简单问题 如何在操作数据库出错时不显示出错的信息 文件名后缀是html格式的文件,如果有php代码,php代码会被忽略? 请问如何计算一天内的文章点击率? 网页统计器放到服务器上出错,是服务器的问题还是代码的问题呢?请指教,在线等 为什么opendir打不开当前文件夹下的pic文件夹里的所有图片并且遍历显示? php的临时文件 【phpmyadmin修改密码以后,PHP错误】 请问各位php有向asp.net那样有封装好的空间或者代码吗?
你输入地址,无法访问,自动跳转到登陆
login.php
<?php
//session_start();
if (isset($_POST['user']) && isset($_POST['password'])) {
if($_POST['user'] == '123' && $_POST['password'] == '123') { setcookie('isLogin', 'true');
}else {
setcookie('isLogin', 'false');
}
}
?>
<form action="" method="POST">
UserName:<input type="text" name="user" value="" /><br/>
Password:<input type="password" name="password" value=""><br/>
<input type="submit" value="submit" name="submit" />
</form>
<html>
<head>
<script>
function $(id){
return document.getElementById(id);
}
function openOrNot() { var a_all_cookies = document.cookie.split(';');
var loginCookie = a_all_cookies[0].split('=');
if (loginCookie[1] == 'false')
window.location.href = "../index.php";
}
</script>
</head>
<body onload="openOrNot()">
fdasfdsf
fdsaf
asfdasfsd
</body>
</html>
AllowOverride AuthConfig2、生成密码文件用htpasswd在/etc/apache目录下生成一个passwords密码文件并创建一个test用户
htpasswd -c /etc/apache/passwords test按照提示输入两遍密码然后修改密码文件的权限chown root.nobody /etc/apache/passwords chmod 640 /etc/apache/passwords 在/var/www/htdocs/ftp目录下生成一个。htaccess文件,内容如下AuthType Basic AuthName “By Invitation Only”
AuthUserFile /etc/apache/passwords Require valid-user4、重启apache
/etc/rc.d/rc.httpd restart现在你再次访问http://localhost/ftp的时候,就会提示你输入用户名和密码了。
注意:用htpasswd生成密码文件的时候,只要第一次用-c这个参数以后添加用户,不要使用-c这个参数。
<?php
if(!defined('KEY'))define('KEY', true);
?>然后在每个不想让浏览器直接输入链接访问的页面中加入
<?php
if (! defined ( 'KEY' ))
exit ();
?>