社区
基础编程
帖子详情
如何避免用户直接访问php文件?
wangguan007
2005-11-15 05:59:06
比如,用户通过login.php登陆,loginCheck.php对用户的登陆信息进行检测,
如何不让用户直接访问loginCheck.php文件?最好是不让用户看见这个文件名。
请高手指教。
...全文
475
16
打赏
收藏
如何避免用户直接访问php文件?
比如,用户通过login.php登陆,loginCheck.php对用户的登陆信息进行检测, 如何不让用户直接访问loginCheck.php文件?最好是不让用户看见这个文件名。 请高手指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jessefly
2005-12-08
打赏
举报
回复
非常建议你用apache的
mode
rewrite方法!!!!
这个方法,转换url!!强大
wangguan007
2005-12-08
打赏
举报
回复
谢谢各位高手,呵呵,感觉受宠若惊。
努力向各位学习啊!!
好好研究你们的回复,谢谢。
wangguan007
2005-12-07
打赏
举报
回复
ashchen(陈辉)的方法可行,谢谢。
patchclass(黑翼)的回复没看明白,能不能在指点一下,谢谢。
另外,楼上有朋友说放在非web目录下,恕小弟才疏学浅,能不能帮忙解释一下,谢谢。
fyxw
2005-12-07
打赏
举报
回复
唠叨老大好办法,学习!
ashchen
2005-12-07
打赏
举报
回复
贴主的书面表达和真实意图显然不符。
包含检测实际意义不大,而且包含增加了i/o等的overload
只显示该显示的html就足够安全了。
你要处理提交的表单就必须暴露你的php文件,要不然表单提交给谁?
tcp/ip,http的安全都是建立在都是好人的基础上的,无法避免贴主标题的“直接访问”
安全应该建立在“随他怎么访问”造成的损失都在可控范围之内
xuzuning
2005-12-07
打赏
举报
回复
ashchen(陈辉)的方法可行,但是没有解决你不能让用户直接访问的问题,其实你loginCheck.php中本也是那么写的
if(basename(__FILE__) == basename($_SERVER['PHP_SELF'])) die('无权访问');
的含义是:
当程序文件被直接访问的时候$_SERVER['PHP_SELF']中的文件名是与__FILE__中的文件名是一样的
而程序文件是被包含时$_SERVER['PHP_SELF']中的文件名是包含他的程序的文件名
于是就很容易判断程序是否被直接执行了
至于你说:“输入的用户信息是要提交给logincheck.php的,现在不能提交了”
这就不对了,提交要提交到包含logincheck.php的文件,也就是登陆程序login.php
patchclass
2005-12-06
打赏
举报
回复
啊,老帖子啊
用include的包含loginCheck.php,相当于把loginCheck.php中的代码放到了login.php中了,该怎么写你自己改吧:-)
ashchen
2005-12-06
打赏
举报
回复
你这程序放了半个月才发现无权访问?
根据你的意图应该这样写
loginCheck.php中
<?php
if(!empty($_POST))
{ 处理登录
}
?>
wangguan007
2005-12-06
打赏
举报
回复
回唠叨:
用你提供的方法,现在正常登陆也提示“无权访问”,输入的用户信息是要提交给
logincheck.php的,现在不能提交了,麻烦唠叨在帮忙看看,谢谢。
xuzuning
2005-11-16
打赏
举报
回复
除非是自己的服务器,否则你是不能“把它放在非WEB目录下”的
moodboy1982
2005-11-16
打赏
举报
回复
我认为最好的办法就是把它放在非WEB目录下。
zalvsa
2005-11-16
打赏
举报
回复
唠叨强!这个写法第一次看到。
我是用数据库的方式来判断,当然采用数据库的方式并不是只用来判断是不是直接访问,用来设置说是否有权限可以访问该页。
设置文件名,可读取的人,判断是否存在。存在的话就读取,不存在就出错。
ashchen
2005-11-16
打赏
举报
回复
loginCheck.php放在非web目录下即可
xuzuning
2005-11-16
打赏
举报
回复
login.php中
<?php
include 'loginCheck.php';
...其他代码
?>
loginCheck.php中
<?php
if(basename(__FILE__) == basename($_SERVER['PHP_SELF')) {
die('无权访问');
}
....其他代码
?>
happyeddie
2005-11-16
打赏
举报
回复
用include
www.zfan.cn/work/exam
看看这个
「已注销」
2005-11-15
打赏
举报
回复
那你就把服务器解析文件扩展改成html~~php文件也改了
浏览器
访问
服务器上.
php
文件
不解析
直接
下载
在用Nginx做静态服务器的时候,
访问
后缀名为.
php
的
文件
浏览器不会解析,
直接
显示源码或者下载.究其具体原因,服务器,没有指定
php
文件
的解析方式,在给浏览器的相应中没有说明,所以只能给你下载或者提示你安装.所以要解决此问题,根本是要在nginx.conf中配置
php
的解析方式. location ~ [^/]\.
php
(/|$) { #try_file
PHP
页面禁止
直接
访问
,只允许指定来路域名
访问
这篇文章主要为大家详细介绍了
PHP
页面禁止
直接
访问
/只允许指定来路域名
访问
,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 一般基于这样要求的
用户
都是希望某个页面不希望别人文章到,或者不喜欢别人
直接
打开某个
php
页面,或者这个
php
是执行程序,
直接
访问
会出错,为了解决这个问题,我们就需要禁止别人
直接
访问
该页面,而只能从自己指定的网址中
访问
。比如说表单处理程序页面,只能通过form表单页面提交数据之后跳转到这个页面,如果未提交表单
直接
访问
该页面将会自动转向表单页面。实现方
访问
HTML
文件
与
访问
php
文件
的区别
目前来说,网站页面主要分为静态页面和动态页面,纯静态页面组成的网站现在相对比较少见,大型网站一般使用的是动态网站建站技术,还有一部分网站是静态网页与动态网页共存,本文以Apache服务器、
php
语言为例,详解动态网站的
访问
过程,下面
直接
切入本文主题。 (1)
用户
端
访问
服务器端的html
文件
S1:通过本机配置好的DNS域名服务器地址寻找DNS服务器,将网站URL中的Web主机域
Discuz!教程之禁止
用户
非法
直接
访问
后台的方法
Discuz!默认的后台路径是 http://你的域名/admin.
php
因此很多站长不希望后台
直接
暴露出来让一些不法
用户
尝试登陆后台,造成一些安全隐患; 隐藏后台路径一般有两种思路,第一种就是
直接
修改admin.
php
文件
名称,但是这种方式,前后台要修改的
文件
比较多,而且还会造成有时候安装插件无法使用; 另一种思路,就是对admin.
php
增加
访问
权限,这就是本文要讲的方法,具体操作如下: 修...
新手使用
PHP
CUSTOM打开
php
文件
变下载的原因分析
此文章匹配以下问题
PHP
CUSTOM为什么
php
文件
不解析,为什么打不开
php
文件
?为什么网站打开
php
后变成下载?为什么
php
无法解析?网站管理设置
php
网站后,打开的目录和自己设置的不一样?为什么无法解析
php
文件
,
php
文件
无法解析的原因是什么?新手常遇问题:自己不正确操作后发现通过http://localhost或者http://127.0.0.1打开
php
文件
,会变成下载!原因分析:...
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章