.htaccess 阻止在每个浏览器中查看/下载图像

.htaccess 阻止在每个浏览器中查看/下载图像,.htaccess,.htaccess,我需要提供一个纹理URL,将在一个在线游戏(与桌面软件)中使用,我需要防止人们从他们的浏览器打开纹理,并允许纹理仅由该游戏打开 该游戏与《第二人生》非常相似,它使用了相同引擎的一部分 我不需要一个反黑客的方法,只是一种防止拥有URL的用户在浏览器中打开它的方法 我知道有人做过,但我不知道怎么做,但我知道这是可能的 我想我需要用.htaccess检查HTTP头并进行过滤,但我不知道如何检查 如何操作?从桌面软件发出HTTP请求时,使用机密的查询字符串参数。htaccess可以检查此参数名称/值并相

我需要提供一个纹理URL,将在一个在线游戏(与桌面软件)中使用,我需要防止人们从他们的浏览器打开纹理,并允许纹理仅由该游戏打开

该游戏与《第二人生》非常相似,它使用了相同引擎的一部分

我不需要一个反黑客的方法,只是一种防止拥有URL的用户在浏览器中打开它的方法

我知道有人做过,但我不知道怎么做,但我知道这是可能的

我想我需要用.htaccess检查HTTP头并进行过滤,但我不知道如何检查


如何操作?

从桌面软件发出HTTP请求时,使用机密的
查询字符串
参数。
htaccess
可以检查此参数名称/值并相应地授予访问权限。如果所有纹理都出现在
/textures
中,则
htaccess
的外观如下:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} ^/textures [NC]
RewriteCond %{QUERY_STRING} !(^|&)password(=|&|$) [NC]
RewriteRule ^ - [F]

如果请求URL超出了您的控制范围,您需要查看IP地址(在静态IP的情况下)或软件的
用户代理
HTTP头等内容,这些信息可用于唯一标识和授予对它的访问权限

RewriteCond %{HTTP_USER_AGENT} !software_id [NC]

这里,
software\u id
表示软件的
用户代理的某些部分。例如,要仅授予iPhone访问权限,可以使用
!iphone[NC]
以上。

我没有使用桌面软件,我只能使用预先制作的工具,纹理只是一个链接。不,不可能。如果不区分来自软件的请求和来自浏览器的请求,您就无法决定是否允许访问。必须有IP地址(不起作用,因为我相信一个软件可以有任意数量的安装)、用户代理等。但如果你没有访问桌面软件的权限,这些都不起作用。我可以制作一个“php映像”,并嗅探软件的用户代理。我会努力的,你没有辜负你的用户名!:)干得好,伙计。