这几天网站被刷流量,都是直接访问(直接输入URL访问)来的流量,IP全国各地都有,网站是phpwind系统搭建的,现在是想设置实现【直接输入URL访问的用户需要输入验证码、或是点击跳转链接才能访问网站,或者直接不允许直接输入URL访问的用户访问网站】。
因为自己对技术这块确实不了解,在网上搜了找到这样一个答案:
!$_SERVER['HTTP_REFERER'] or die('forbidden!');
把上面的这行代码,插到各个入口文件(如index.php)的前几行。
我试着把上面这行代码加到index.php文件的前面几行,直接打开网址是不能访问了,只显示forbidden,但是通过其他网站的链接打开自己网站也打不开了,同样显示forbidden。
恳请大家帮忙看下上面这样设置对不对?这行代码应该加在什么文件的什么位置?
或者有没有其他更好的办法可以设置网站实现‘直接输入URL访问的用户需要输入验证码、或是点击跳转链接才能访问网站,或者直接不允许直接输入URL访问的用户访问网站’?
万分感谢,恳请懂技术的朋友帮忙,能帮忙解决的酬谢100(支付宝转),钱确实不多,只能表达我的一点诚意,也代表本人对技术人员的尊重,希望大家能帮忙,谢谢。
if(empty($_SERVER['HTTP_REFERER']) && !stripos($_SERVER['HTTP_USER_AGENT'], 'spider')) {
echo '<form><input type="submit" value="敢不敢点我?" /></form>';
exit();
}
-------------------------
-------------------------
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。