[英]Disallow direct url access to an image
有一个网站显示图片,但您无法下载它。 它使用后台技术并强制JavaScript避免另存为,并且当您在代码中找到文件图像URL时,无法直接访问它。 我想知道如何复制此文件以及如何获取文件。 我在高速缓存中查看但找不到。 在chrome开发工具中的资源中,我可以看到完整尺寸的图像,但是没有打印屏幕就无法保存它。
我认为但不确定与htaccess有关。
编辑:块应该与此类似,我将尝试设置一个小测试,像这样: (htaccess)如何防止文件从直接URL访问?
如果jpeg显示在http://localhost/test/
但http://localhost/test/sample.jpg
抛出错误,如何通过cURL获取文件?
一个良好的开端将试图curl
或wget
网址(您可以在Chrome浏览器开发工具的URL)。
如果结果不成功,则在此处发布也会有所帮助。
如果实际上在请求级别被拒绝(如果使用.htaccess文件完成,Apache会这样做),那么可能会有标头或cookie允许应用程序请求它。
如果未使用javascript在页面上绘制图像,您也可以直接关闭javascript,如果该应用阻止了客户端访问,则可以右键单击并正常保存图像。
检查请求图像时发送的标头和cookie,并在curl
使用它们或使用GraphicalHTTPClient之类的应用程序。
编辑:这是chrome开发工具的图像,其中显示了图像的标题。 您可以在开发工具的“网络”面板中找到此内容。 请注意,加载图像时必须打开工具。
旁注: .htaccess
文件由apache使用,它只是一台服务器,不一定与php有任何关系。 该应用程序不太可能拒绝其php代码(如果该应用程序甚至是用php编写的),因为通过php提供图像非常罕见。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.