例如:
短信接口地址—— http://a.php.com/api.php
因为需要其他域请求,如http://xx.php.com,所以接口添加了header("Access-Control-Allow-Origin: *");
那么不加图形验证码,如何保证短信接口不被恶意调用?
例如:
短信接口地址—— http://a.php.com/api.php
因为需要其他域请求,如http://xx.php.com,所以接口添加了header("Access-Control-Allow-Origin: *");
那么不加图形验证码,如何保证短信接口不被恶意调用?
设置那个header头和恶意调用没什么关系。
想防止恶意调用有很多方法,$server超全局变量获取ip,每次调用后往cache对应的ip键加1,每次调用进行判断。
或者在表单添加user_token。
方法很多
15 回答8.4k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
4 回答2.2k 阅读
3 回答2.1k 阅读
这些问题和回答都是在搞笑吗?
segmentfault的技术水平这么低,我实在懒得吐槽!
先看问题,加了跨域你要强调吗?这问题和跨域没有任何关系,跨不跨域,你的短信接口都是会被盗刷的!
还有那些回答,什么鬼user_token,搞个名词就可以解决问题吗?我随便写个盗刷脚本,你给不给我user_token?也一样给啊。。
又看那个什么根据ip加1,现在代理服务器一抓一大把,怎么限啊?
这个问题竟然只有一个答案回答到了点,而这个答案竟然被折叠了,这到底是segmentfault的问题,还是国内的技术水平就真的这样了?
问题的本质是:区分人和机器啊,大哥。不区分人和机器,什么user_token,机器都可以仿的。
或者题主直接用些集成好的账号系统吧,比如 http://www.onlyid.net 之类的,就没这些烦心事了!