Heim > Backend-Entwicklung > PHP-Tutorial > ajax服务端脚本防止请求攻击的方法

ajax服务端脚本防止请求攻击的方法

WBOY
Freigeben: 2016-06-06 20:45:57
Original
1089 Leute haben es durchsucht

关于,防止用户通过ajax的接口来模拟登录或者进行其他方式来进行请求,比如写了个脚本或手动不停的请求你这些ajax方法。怎么样来防止?

回复内容:

关于,防止用户通过ajax的接口来模拟登录或者进行其他方式来进行请求,比如写了个脚本或手动不停的请求你这些ajax方法。怎么样来防止?

  1. 验证是否AJAX请求。如PHP代码:
<code>define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
</code>
Nach dem Login kopieren

(这一步的环境变量可以伪造,但是能过滤掉很多骇(xiao)客(bai))
2. 频率限制。针对IP的限制,可以在服务器层做(Tengine就有这样的功能)。针对已登录用户的频率限制,豆瓣就是这样做,超出频率就要输入验证码。
3. csrftoken的方式,个人觉得意义不大。

首先,没有绝对的方案来杜绝这种情况的发生。

其次,能考虑的方案也无非两种:
1.验证来路
2.增加验证数据(比如类似cookie、hidden input)csrftoken类似与hidden input了。

有些变态会搞验证码- -#

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage