Edw*_*ard 4 php .htaccess curl
我有一个网络服务器,某些用户一直在使用自动脚本检索我的图像.我希望将它们重定向到错误页面,或者只有当它是一个CURL请求时才给它们一个无效的图像.
我的图像存在http://example.com/images/AIDd232320233.png,是否有一些我可以用.htaccess将它路由到我的控制器索引函数,我可以检查它是否是一个真实的请求?
我的另一个问题是,我如何检查浏览器标题以区分最可能的真实和使用cURL请求?
不幸的是,简短的回答是'不'.
cURL提供了"欺骗"任何浏览器的所有必要选项.也就是说,更具体地说,浏览器通过特定的头信息识别自己,而cURL提供了以您选择的任何方式设置头数据的所有工具.因此,不可能直接区分两个请求.*
*没有更多信息.确定是否有Live Human启动流量的常用方法是在之前的步骤中设置cookie(尝试确保请求是用户在您网站上的自然副产品),或者使用Captcha和cookie(验证某人)可以通过测试).
最简单的方法是设置一个cookie,它实际上只能确保糟糕的程序员无法通过,或者是程序员,他们不想花时间为你的网站定制他们的刮刀.
更加尝试和真实的方法是Captcha,因为它需要用户进行交互以证明他们的静脉中有血.
如果图像不是"下载"而是更多整体(例如,只是您网站上的图像),可以使用Captcha验证人类,然后再让他们访问整个网站.或者,如果是下载,则会在解锁下载之前显示.
不幸的是,Captchas既是"痛苦",也是设置和最终用户的"痛苦".它们对于通用访问没有多大意义,它们有点过分.
对于通用的东西,你实际上只能限制IP,下载限制等.即使在那里,如果请求被分发,你也无能为力.他们是休息,真的......