用文件为什么不可以啊。象用数据库一样用文件就可以了只是别暴露自己的真实路径就可以了.php?image=aa.jpg在php程序中加上路径,然后用读出文件内容,就象从数据库读出来一样,发送到浏览器。不过别人完全可以存为一下,或者截图那到你的图片。

解决方案 »

  1.   

    用fanisky(看海) 的思路是可以的用程序来控制图片的路径读取,程序里加一个refer的判断,基本上就可以做到了
    另外,不知道设置一下web服务器是不是也是个思路,把某些图片或者供下载的文件所在的目录下的所有文件设置成只有本地服务器可以读取,不知道这个思路是不是可以,没实践过。
      

  2.   

    我想的也是singyou(阿布)的思路,通过服务器设置来实现,我是想提供真实的路径,这种方式我在一个日本的网站上看见过,它给了你真实的路径,但用这个路径直接打开的话就是不行,打开的是404错误,如果从它的页面链接的话就是可以,用fanisky(看海)的思路,如果知道了图片的确切路径后还是可以打开的,也防止不了盗链.
      

  3.   

    使用PHP的函数啊
    $PHP_REFERER判断前一个也面是否是从本网站内页面近来的啊,可以查询前一个页面的绝对路径看是否包含本站的域名
      

  4.   

    ---> bonniewater(陪你去看海)
    看到我的图片或则下到自己机器上没有关系啊,我是防止别的网站直接链接我的图片地址,而不是防止别人下栽.
    ---> todaynet(紫龙)
    在一张图片页面里是没有任何代码的,又怎么能用php控制呢.
    ---> patchclass(黑翼)
    我是想通过判断来自哪个网页的连接来控制是否显示,也就是只有服务器(localhost)可以直接访问,任何别的连接都无效,我知道是在apache的conf里进行设置,但不知道怎么设置,是否要用htaccess?