我正在考虑设置某种机制来避免wget / cURL / etc下载,然后再次wget / curl可以放假用户代理,所以我的问题更像是有人可以确认这会起作用
例如,用户想要下载文件,在内容配置URL我可以进行javascript检查(傻事,比如用JS发送一些哈希,把它还给我,然后我们会看看你是不是真正的浏览器)
如果有一些缺点,那么了解其他方法会很棒
答案 0 :(得分:4)
你会非常努力(如果可能的话,我不相信)。
在一天结束时,浏览器必须解释您的网址并执行文件下载。此时,它是一个标准的HTTP请求,像wget / curl这样的任何东西都可以复制。
答案 1 :(得分:1)
您应该使用The EFF's Panopticlick project指纹http客户端。可以将此指纹与已知的Web浏览器进行比较。该项目还考虑了JavaScript和Flash。