Php 将用户从我的Phonegap应用程序注册到我的数据库的最安全的方法是什么

Php 将用户从我的Phonegap应用程序注册到我的数据库的最安全的方法是什么,php,mysql,cordova,Php,Mysql,Cordova,我正在编写一个phonegap应用程序,我想发送ajax请求并注册用户 带有一些参数,例如:全名,电子邮件,密码 构建我的PHP脚本以防止其他用户访问,最安全的方法是什么 用register请求淹没我的数据库?一种方法是在Java文件中嵌入一个密钥,并在使用register表单进行ajax调用之前通过插件访问它。将密钥与用户注册信息一起发送,以验证呼叫是否仅从您的应用程序发出。忽略任何不包含密钥的项 建议将SECRET_密钥嵌入Java文件中,因为.apk文件可以轻松地“解压缩”以查看源(/ww

我正在编写一个phonegap应用程序,我想发送ajax请求并注册用户 带有一些参数,例如:
全名
电子邮件
密码

构建我的PHP脚本以防止其他用户访问,最安全的方法是什么
用register请求淹没我的数据库?

一种方法是在Java文件中嵌入一个密钥,并在使用register表单进行ajax调用之前通过插件访问它。将密钥与用户注册信息一起发送,以验证呼叫是否仅从您的应用程序发出。忽略任何不包含密钥的项

建议将SECRET_密钥嵌入Java文件中,因为.apk文件可以轻松地“解压缩”以查看源(/www文件夹),而不是Java文件


“负载平衡”来处理对服务器api的大量请求将是一个不错的选择。如果您正在运行IIS,那么应该有一些可以插入的模块来有效地利用传入的请求

其中一种方法是在Java文件中嵌入一个密钥,并在使用Register表单调用ajax之前通过插件访问它。将密钥与用户注册信息一起发送,以验证呼叫是否仅从您的应用程序发出。忽略任何不包含密钥的项

建议将SECRET_密钥嵌入Java文件中,因为.apk文件可以轻松地“解压缩”以查看源(/www文件夹),而不是Java文件


“负载平衡”来处理对服务器api的大量请求将是一个不错的选择。如果您正在运行IIS,那么应该有一些可以插入的模块来有效地利用传入的请求

有一些标准方法:

  • 验证码
  • 在表单中添加隐藏或不可见的字段,如果其中有任何数据,则不允许注册。 “隐藏”只会捕捉愚蠢的机器人,因为它们通常可以分辨出它是什么,但如果使用CSS和/或Javascript,则“不可见”更为棘手。这个主题的变体也很好,比如有一个带有时间戳的字段,然后将其与现在进行比较(并否认它是否太旧/来自未来),或者以某种方式使用神奇的值
  • 给他们发一封电子邮件,如果邮件被退回,就不允许注册
  • 通过
    $\u服务器['HTTP\u REFERER']
    检查引用URL。如果你的注册页面不在你的主页上,那么就让它们来自你网站的某个地方
  • 对元素标签使用非字典单词。尽管这会让调试变得更痛苦,但它可以防止机器人猜测该字段中有效的数据类型

    • 有一些标准方法:

      • 验证码
      • 在表单中添加隐藏或不可见的字段,如果其中有任何数据,则不允许注册。 “隐藏”只会捕捉愚蠢的机器人,因为它们通常可以分辨出它是什么,但如果使用CSS和/或Javascript,则“不可见”更为棘手。这个主题的变体也很好,比如有一个带有时间戳的字段,然后将其与现在进行比较(并否认它是否太旧/来自未来),或者以某种方式使用神奇的值
      • 给他们发一封电子邮件,如果邮件被退回,就不允许注册
      • 通过
        $\u服务器['HTTP\u REFERER']
        检查引用URL。如果你的注册页面不在你的主页上,那么就让它们来自你网站的某个地方
      • 对元素标签使用非字典单词。尽管这会让调试变得更痛苦,但它可以防止机器人猜测该字段中有效的数据类型

      我正在用phonegap包装我的html5,因此我需要使用JS。不管怎么说,如果有人拥有“密钥”,他也可以注册。嗅探“秘密”钥匙不是很容易吗?因为它只是一个简单的post/get请求。这是一个额外的保护层。使用DES/AES加密您的私钥。或者在提交用户注册信息之前,向服务器进行额外的握手呼叫。可以反编译APK文件并从中获取java类。就像任何反编译的代码一样,它不是最容易阅读的,但它与您的“秘密”密钥一起存在。另外,DES已经有一段时间不安全了。我正在用phonegap包装我的html5,所以我需要使用JS。不管怎么说,如果有人拥有“密钥”,他也可以注册。嗅探“秘密”钥匙不是很容易吗?因为它只是一个简单的post/get请求。这是一个额外的保护层。使用DES/AES加密您的私钥。或者在提交用户注册信息之前,向服务器进行额外的握手呼叫。可以反编译APK文件并从中获取java类。就像任何反编译的代码一样,它不是最容易阅读的,但它与您的“秘密”密钥一起存在。而且DES已经有一段时间不太安全了。