php做的网站,如何控制用户通过url访问网站的一些网页呢?
比如有些地址通过url不允许访问的,必须通过特定的网页才能继续访问,有没有类似的过滤代码?

解决方案 »

  1.   

    通过数据控制,有些网页必须通过特定的网页才能访问,那么这是为什么呢?所以你需要在特定的网页存一个session什么的来标示,而被访问的网页要判断这个值
      

  2.   

    几种方法
    1.通过服务器设定这些文件只允许本机访问,例如其他php调用等等
    不过逐个设置很麻烦,可以设置特殊文件名或放入一个专门的目录进行访问限制2.如楼上所说php内部设定session,譬如那些需要登录才能看的页面就是这方法3.鉴定访问源,ip/客户端等等的识别4.伪装成别的文件,直接输入网址服务器不解析或拒绝解析,但可以由php通过open file或改名临时文件等方式读入解析再输出,输出完成后删除临时文件5.应该还有其他方法,知识所限说不上来
      

  3.   

    如果要经过index.php页面跳转才能访问user.php页面,可以这样写//file index.php
    define(BASEPATH,'your base path');
    //other code..
    //file user.php
    if (! defined('BASEPATH'))
    exit('No direct script access allowed');
    //other code...这样只有经过index.php跳转才能访问user.php
      

  4.   

    $_SERVER['HTTP_REFERER']  得到上一页。 然后判断是否指定