问题描述
我当时在考虑建立某种机制来避免wget / cURL / etc的下载,然后wget / curl可以再次放置一个伪造的用户代理,所以我的问题更像是有人可以确认这是否可行
例如,用户想要下载一个文件,我可以在内容处置URL中进行javascript检查(愚蠢的东西,例如使用JS发送一些哈希值,然后将其返回给我,我们将看看您是否是真实的浏览器)
如果有缺点,那就很高兴知道其他方法
1楼
您将为此感到非常困难(如果可能的话,我不相信这是真的)。
归根结底,浏览器必须解释您的网址并执行文件下载。 在这一点上,这是一个标准的HTTP请求,可以复制任何类似wget / curl的请求。
2楼
您应该使用 ,该为http客户端添加指纹。 可以将该指纹与已知的Web浏览器进行比较。 该项目还考虑了JavaScript和Flash。