Php 阻止用户通过URL注册

Php 阻止用户通过URL注册,php,rest,Php,Rest,所以我计划做的基本上是让用户通过一个应用程序注册,我计划使用RESTAPI。因为我从来没有这样做过,所以我对它的确切含义有点了解。所以会发生的是,用户会注册,我会像这样传递数据 http://localhost/signup/index.php?name=Joe&email=email@email.com 但由于它是一个应用程序,我不希望人们通过URL这样注册。所以我的问题是,我怎样才能做到这一点?我知道我会使用JSON处理所有其他内容,但有没有更安全的方法来完成所有这些工作?我认为您

所以我计划做的基本上是让用户通过一个应用程序注册,我计划使用RESTAPI。因为我从来没有这样做过,所以我对它的确切含义有点了解。所以会发生的是,用户会注册,我会像这样传递数据

http://localhost/signup/index.php?name=Joe&email=email@email.com

但由于它是一个应用程序,我不希望人们通过URL这样注册。所以我的问题是,我怎样才能做到这一点?我知道我会使用JSON处理所有其他内容,但有没有更安全的方法来完成所有这些工作?

我认为您可以使用http get或post,并且您有几个选项:

  • 检查推荐人url,使其成为您的url,而不是未知url
  • 使用预览/确认url,以便用户必须预览和确认其注册
  • 使用表单中的令牌(一次性票证或会话ID)
  • 使用您在步骤1中发出的http会话变量,并在步骤2中变量化
  • 检查HTTP头并调整服务器,使其只接受“合法”连接
我会使用一个框架来避免重复已经做过的事情。应用程序框架和API已经有了可以重用的用户模型和注册应用程序

可以使用
GET
,但是RESTful语义希望create是
POST
。(基本原理:
GET
是幂等的,可以通过中介缓存以这种方式呈现。
POST
不是幂等的,不是缓存的,并且保证总是有一个操作……这是您在创建时想要的。)尽管如此,+1。