繁体   English   中英

禁止直接访问图片

[英]Disallow direct url access to an image

有一个网站显示图片,但您无法下载它。 它使用后台技术并强制JavaScript避免另存为,并且当您在代码中找到文件图像URL时,无法直接访问它。 我想知道如何复制此文件以及如何获取文件。 我在高速缓存中查看但找不到。 在chrome开发工具中的资源中,我可以看到完整尺寸的图像,但是没有打印屏幕就无法保存它。

我认为但不确定与htaccess有关。

编辑:块应该与此类似,我将尝试设置一个小测试,像这样: (htaccess)如何防止文件从直接URL访问?

如果jpeg显示在http://localhost/test/http://localhost/test/sample.jpg抛出错误,如何通过cURL获取文件?

一个良好的开端将试图curlwget网址(您可以在Chrome浏览器开发工具的URL)。

如果结果不成功,则在此处发布也会有所帮助。

如果实际上在请求级别被拒绝(如果使用.htaccess文件完成,Apache会这样做),那么可能会有标头或cookie允许应用程序请求它。

如果未使用javascript在页面上绘制图像,您也可以直接关闭javascript,如果该应用阻止了客户端访问,则可以右键单击并正常保存图像。

检查请求图像时发送的标头和cookie,并在curl使用它们或使用GraphicalHTTPClient之类的应用程序。

编辑:这是chrome开发工具的图像,其中显示了图像的标题。 您可以在开发工具的“网络”面板中找到此内容。 请注意,加载图像时必须打开工具。

开发工具中的标题和Cookies

旁注: .htaccess文件由apache使用,它只是一台服务器,不一定与php有任何关系。 该应用程序不太可能拒绝其php代码(如果该应用程序甚至是用php编写的),因为通过php提供图像非常罕见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM