超越php这方面做得很好,但不知道怎么实现的。

解决方案 »

  1.   

    首先使贵站的图片不可用url直接访问,或放在数据库或放在非http服务区。即必须通过你的接口程序才能访问到。然后通过判断下面两个环境变量来保证不是通过url直接访问接口程序
    1、HTTP_REFERER
    2、PHP_SELF
      

  2.   

    偶写过一个下载系统~
    是用HTTP_REFERER 来防盗的~
    对 HTTP_REFERER 手册里说的~  有些不解~!
    “HTTP_REFERER”
    链接到当前页面的前一页面的 URL 地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER。因此,这个变量不总是正确真实的。 
      

  3.   

    读取        写           执行
    owner
    group
    all users   我将图片放在这个目录下,那么请问要怎么设这个目录的属性才可以实现其它人无法直接给图片地址来看,而只能通过我的网页来看呢?
      

  4.   

    用HTTP_REFERER ,用来判断引用来源ereg匹配一下就行了
      

  5.   

    用http_referer也可以盗的...
    目前总是被盗链的网站,也无非是下载或视频...http协议的下载利用http_referer根本就控制不了...
    rstp流现在也可以下载了...我想唯一的办法就是"勤能补拙"
    如:所有软件都放在soft文件夹下...
    将soft设成变量...
    每天都改一次soft的文件名...
    再将php中的soft变量改一下...
    你每天改两个地方...
    盗链的要改多少个地方,就看他盗的多少了...
      

  6.   


    楼上的方法很不错,如果将soft变量放在一个单独的文件(eg:config.inc)中让其它程序调用,用程序随机生成并同时更改文件夹名称,那你哪都不用改了,只要每天运行一次这个程序就可以了!
      

  7.   

    用session来控制
    进站的时候组册一个session变量
    连接里面家一句
    <?php
    if ($s_var!="")
    {
        echo $url;
    }
    else
    {
        echo ' d url';
    }
    ?>
      

  8.   

    <?php
    $where = $_SERVERS['HTTP_REFERER'];
    if (@eregi("$where",$_SERVER[HTTP_HOST])) {
       echo "$your_img_path"; // 真实图片路径} else {
       echo "http://www.21ds.net/images/logo.gif"; // 显示空图片或你需要的图片.
    }
    ?>
    这个应该可以用了.不过还是很简单.
      

  9.   

    用'HTTP_REFERER'是绝对不安全的啊,建议使用yb1yb(雏形)的方法
      

  10.   

    看看我的:
    http://sfcube.cxc.cc/_test/img/
    http://sfcube.cxc.cc/_test/img/book.gif
    发现分别了吗?
      

  11.   

    http://sfcube.cxc.cc/_test/img/book.gif
     无法浏览呀
      

  12.   

    去看看国外的PHPWEB的代码吧,我曾看到有防盗连的选项但没有多想。
      

  13.   

    http_referer这种方法,相信对大多数的人来说,一点用处都没有的. 不予考虑.我提供几点思路:
    1  在程序中定期更改文件名,或者路径
    2  用流的方式输出WEB目录下的图片,别人不知道路径
    3  放到非WEB目录下,自己写程序读出