关于盗链的问题

wangmingsky 2003-12-03 02:58:53
如有一张图片,在一个页面中点击可以打开,但是如果用图片的地址在浏览器的地址栏直接打开却打不开,图片不放在数据库里,这样这张图片只有通过本站的页面才能打开,如果别的网站盗链或直接用图片地址打开却无效,这个怎么实现?我仅仅是指文件,而不是php或html的页面文件。
...全文
14 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fanisky 2003-12-04
用文件为什么不可以啊。

象用数据库一样用文件就可以了

只是别暴露自己的真实路径就可以了

.php?image=aa.jpg

在php程序中加上路径,然后用读出文件内容,就象从数据库读出来一样,发送到浏览器。

不过别人完全可以存为一下,或者截图那到你的图片。
回复
wangmingsky 2003-12-04
---> bonniewater(陪你去看海)
看到我的图片或则下到自己机器上没有关系啊,我是防止别的网站直接链接我的图片地址,而不是防止别人下栽.
---> todaynet(紫龙)
在一张图片页面里是没有任何代码的,又怎么能用php控制呢.
---> patchclass(黑翼)
我是想通过判断来自哪个网页的连接来控制是否显示,也就是只有服务器(localhost)可以直接访问,任何别的连接都无效,我知道是在apache的conf里进行设置,但不知道怎么设置,是否要用htaccess?
回复
patchclass 2003-12-04
服务器虚拟目录设置可以防止
路径里面放一个变量
过一段时间更新目录名称
或者判断来自哪个网页的连接来控制是否显示
回复
todaynet 2003-12-04
使用PHP的函数啊
$PHP_REFERER判断前一个也面是否是从本网站内页面近来的啊,可以查询前一个页面的绝对路径看是否包含本站的域名
回复
bonniewater 2003-12-04
人家只要看到你的图片,都就已经下到自己的机器上了
回复
wangmingsky 2003-12-04
我想的也是singyou(阿布)的思路,通过服务器设置来实现,我是想提供真实的路径,这种方式我在一个日本的网站上看见过,它给了你真实的路径,但用这个路径直接打开的话就是不行,打开的是404错误,如果从它的页面链接的话就是可以,用fanisky(看海)的思路,如果知道了图片的确切路径后还是可以打开的,也防止不了盗链.
回复
singyou 2003-12-04
用fanisky(看海) 的思路是可以的

用程序来控制图片的路径读取,程序里加一个refer的判断,基本上就可以做到了


另外,不知道设置一下web服务器是不是也是个思路,把某些图片或者供下载的文件所在的目录下的所有文件设置成只有本地服务器可以读取,不知道这个思路是不是可以,没实践过。
回复
lsaturn 2003-12-03
怕只有保存在数据库里面了:)
回复
shuzai 2003-12-03
只引用图片,没有脚本,拿什么来判断?
回复
sinomesh 2003-12-03
判断本页位置
回复
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2003-12-03 02:58
社区公告
暂无公告