做注册时,要考虑哪些问题?

最近做项目时,我做注册这一块,看看我们在注册时,需要考虑哪些问题?

一、用户注册密码加密

       用户注册时,输入的密码我们要进行加密,加密的方式有很多,可以自己写一个自己喜欢的加密算法,例:注册的密码和6位随机生成的字符串md5后存入数据库,6位随机生成的字符串也存入数据库中的salt这一列,登陆的时候,根据用户名找到注册时的数据,取出salt值,和输入的密码,按照加密算法进行加密,再和数据库中存的密码比较是否一致。

二、增加验证码机制

       增加验证码,输入验证码后才能注册,防止有人恶意注册

三、防止用户名冲突

      1、从数据库中读取姓名字段,如果姓名存在,则提示用户名已存在,如果不存在,提示可以注册

      2、添加唯一索引

四、防止用户手机号码一致

     1、从数据库中读取手机号字段,如果手机号存在,则提示手机号已存在,如果不存在,提示可以注册

五、WEB攻击

    1、csrf(跨站请求伪造:伪造信息,是一种夹持用户在已经登录的WEB应用程序上执行非本意的操作的攻击方式)

          1)、在脚本中判断请求头的来源,如果不是正常请求,则截断请求

          2)、用session来代替cookie追踪用户会话信息,将修改用户信息的逻辑重写,只允许用post方法来请求用户信息,把用户信息存入session中。

         3)、服务端生成一个token,传入客户端存入cookie中,可以防止攻击者用cookie中的信息伪造用户请求,即验证token是否一致。

  2、xss(跨站脚本攻击:网站没有对用户信息提交数据进行转译处理或者过滤不足的缺点,嵌入到web页面中去。)

          1)、html实体,把这些实体全部转化为对应的实体编号。htmlentities

          2)、过滤javascript事件的标签,

          3)、过滤或移除html特殊标签

    3、防sql注入(将sql代码插入或添加到程序的参数中,而程序并没有对传入的参数进行正确的处理,导致参数中的数据会当做代码来执行,并把结果返回)

         1)、通过js过滤一些非法字符

         2)、后台接收数据,先对传入的数据进行验证,确保符合定义的标准

   4、Ddogs攻击 --流量攻击(攻击者频繁的访问,使服务器宕机)

        1)、抛弃一些访问请求

        2)、花钱加强硬件设施

        3)、买高防ip--利用别人的服务器解决一些流量攻击,例阿里云

        4)、idc机房--和运营商合作,运营商帮忙拦截访问的流量

        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值