代码应该咋写,
如果是就输出error
如果不是就
Header("HTTP/1.1 303 See Other");
header("location: $src"); 

解决方案 »

  1.   

    判断 $_SERVER['HTTP_REFERER']是否存在
    如果存在,也需要判断一下,$_SERVER['HTTP_REFERER']保存值的域名信息是否和当前域名相等,就可以了
      

  2.   

    HTTP_REFERER似乎得是上一页跳转过来才有数据,如果直接打开,应该是没有的。
    好像可以通过agent来获取。不过,HEADER是可以伪造的。
      

  3.   

    看我的这篇文章:
    http://www.czcoder.com/a/wangluobiancheng/PHPbiancheng/2010/0602/277.html
    有PHP也有ASP防止站外提交数据的
      

  4.   

    仅仅判断REFERER或AGENT都是不行的。
    一般下载软件请求的话,都会有那些值的。自己做一个测试,浏览器请求和非浏览器请求时,$_SERVER的不同的地方。
    最好把不同服务器IIS和APACHE也测试一下。会有几个不同的,自己看一下吧,只有以那些来判断。
    也可以用COOKIE的方式来处理。但这都不是好的解决办法,暂时也没发现什么好点办法。
      

  5.   

    两个,一个英文的,一个翻译的
    http://apicodecn.gicp.net/class.do?api=selectByfatherIndex&father=255
    http://apicode.gicp.net/class.do?api=selectByfatherIndex&father=255
      

  6.   

    如果用curl的话,可以模仿浏览器访问输出的http,所以楼主没办法完全屏蔽掉。不过可以谢绝一些没有模仿的来访。