如何让页面不能直接通过url访问?

hungboy0 2005-12-16 05:48:03
假设我有a.php,b.php两个文件.
b会实现一些功能,然后a会调用文件b.
我希望只有a才能调用b,没有其它方式可以访问到b.这个功能如何才能实现?请高手帮忙!
...全文
442 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fibona 2005-12-20
  • 打赏
  • 举报
回复
以上的方法都可以实现了
terry915 2005-12-19
  • 打赏
  • 举报
回复
love01px(JAVA CUP)的办法又简单又好用,或者也可以直接取一个谁也想不到的名字,就可以了,反正在外面谁也见不到a.php的源代码,自然就不知道b的名字了。
Meteorlet 2005-12-19
  • 打赏
  • 举报
回复
helloyou0(你好!) 正解!
xtuwz 2005-12-19
  • 打赏
  • 举报
回复
A中作个SESSION,作为标志,在B中最前方判断
hungboy0 2005-12-19
  • 打赏
  • 举报
回复
谢谢各位,如果a是html的话,能不能限制,只有a能访问呢?
thisky 2005-12-19
  • 打赏
  • 举报
回复
POST
b.php搞个检测来源

或者SESSION也可以
helloyou0 2005-12-18
  • 打赏
  • 举报
回复
include的话,把b放到访问不到的目录去就行了。
比如web目录外面
moodboy1982 2005-12-18
  • 打赏
  • 举报
回复
不要把那个网页放在站点内。
自己可以引用,别人访问不了。
indexroot 2005-12-18
  • 打赏
  • 举报
回复
如果是a.php include/require b.php

a.php中
在include('b.php');之前定义变量
$TEST=1;

在b.php中检查
if(!isset($TEST)) die();
adz 2005-12-17
  • 打赏
  • 举报
回复
用session做一个记号,其它页面过来的或直接输入url的,session值没有这个记号,如何?
hungboy0 2005-12-17
  • 打赏
  • 举报
回复
相当于inclue
referer应该不行吧.
我想session应该可以吧.
gexue 2005-12-17
  • 打赏
  • 举报
回复
<script src="b.php"></script>
这种调用方法可以取的refer的,
<?
$str1=$_SERVER["HTTP_REFERER"];
if (ereg("xxx.com/...",$str1),$str1)) {
...
} else {
...
}
?>
可以自己测试下
gexue 2005-12-16
  • 打赏
  • 举报
回复
有些场合可以这样调用:
在a.php里面调用
<script src="b.php"></script>

然后b.php里面检测refer...
ashchen 2005-12-16
  • 打赏
  • 举报
回复
这叫基于IP的虚拟主机,查一下中文手册,不难
ashchen 2005-12-16
  • 打赏
  • 举报
回复
可以啊,建一个虚拟主机,只监听127.0.0.1,把b.php放在那个主机的document_root里
调用http://127.0.0.1/b.php
wasuka 2005-12-16
  • 打赏
  • 举报
回复
怎么调用?include还是submit?
hungboy0 2005-12-16
  • 打赏
  • 举报
回复
补充:刚开始我想过用HTTP_REFERER,但是a调用b,并没有转页,所以HTTP_REFERER是空的.

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧