你把图片放到另一个目录。这个目录在网上是不能访问到的
当有人要下载图片时。检查下他的url合法性,如果是从本网下载的就下载
当然也可以用会员的身份来判别。
那些图片以数据流方式输出。

解决方案 »

  1.   

    楼主说:“怎样对 web 页面中的图象进行保护,阻止非授权下载? ”,从字面上理解,办法非常简单:页面仅允许授权用户访问即可。如果是图片是允许匿名访问的,看都让人看了(已经被下载),还保护什么。图片加水印与楼主的意图是否相符?
      

  2.   

    要求是 不管是否是匿名的用户,都可以看
    但是 下载的话,只有授权的用户可以下载当然都让他看了,他总有办法,比如 PrintScreen,比如去 IE Cache 里找
    我需要的是,一般的方法无法下载,比如 拼接 URL ,用右键看 URL ,直接拈贴到下载软件中,无法下载
      

  3.   

    图片直接输出到页面 设置contentType
      

  4.   

    回复人: anguskwan() ( ) 信誉:100 
    图片直接输出到页面 设置contentType详细些?怎么叫直接输出到页面?
      

  5.   

    使用这种方法:
    $filename = './a.jpg';
    ob_end_clean();
    readfile($filename); 这样的话,图片不会被缓存,保存的话会是.bmp的文件,不是原文件
      

  6.   

    楼上是不是指 
    <img src="getimage.php?index=xxx" .. >
    然后
    getimage.php
    里这样写?
      

  7.   

    我记得tom中的图片无法下载,他那种可能是最理想的了但是如果用屏幕拷贝的话也就没用了除非那天windows重写
      

  8.   

    回复人: suchengfei(飞) ( ) 信誉:93 
    我记得tom中的图片无法下载,他那种可能是最理想的了但是如果用屏幕拷贝的话也就没用了除非那天windows重写哪个频道下的?图片频道的我去看过了,能下啊,右键另存就可以
      

  9.   

    回复人: hflsj(红枫) ( ) 信誉:95 
    这个问题基本不可能解决基本不可能,那就是还有可能有希望,有可能就要尝试,再顶
      

  10.   

    <img src="getimage.php?index=xxx" .. >
    还是可以用下载软件下载
      

  11.   

    控制鼠标,url等的方法都是用js来做的,只要禁用js一切都会原形毕露。
    然后查看属性,得到地址,然后用下载工具下载。