Php restapi中的域限制

Php restapi中的域限制,php,web-services,api,curl,Php,Web Services,Api,Curl,我正在用PHP为基于密钥的身份验证的Web应用程序开发REST API,我还想实现调用REST API的域限制,以便只能从允许的域或子域访问REST API 为此,我尝试从$\u服务器变量获取HTTP\u引用,但在通过CURL调用API时,它没有提供HTTP\u引用(可能是因为没有通过HTTP协议调用),请建议实现它的最佳方式,以便我们也可以从CURL请求中获取域名 谢谢你你可以用CORS来做。您可以在其中定义对域的限制。 它似乎可以使用HTTP协议,但我的问题是CURL请求。我擅长HTTP,能

我正在用PHP为基于密钥的身份验证的Web应用程序开发REST API,我还想实现调用REST API的域限制,以便只能从允许的域或子域访问REST API

为此,我尝试从$\u服务器变量获取HTTP\u引用,但在通过CURL调用API时,它没有提供HTTP\u引用(可能是因为没有通过HTTP协议调用),请建议实现它的最佳方式,以便我们也可以从CURL请求中获取域名


谢谢你

你可以用CORS来做。您可以在其中定义对域的限制。

它似乎可以使用HTTP协议,但我的问题是CURL请求。我擅长HTTP,能够获取请求域。curl只发送HTTP请求。它自动执行HTTP请求。客户端curl发送HTTP请求。请求包含一个方法(如GET、POST、HEAD等)、多个请求头,有时还包含一个请求体。HTTP服务器用一个状态行(指示事情是否进展顺利)、响应头和响应正文进行响应。是的,你是对的,但我的问题是我想获取API调用的请求域。这是我得到的HTTP_主机和服务器名称,它与托管它的REST API域相同$_服务器[HTTP_主机]=>restapidomain.com,$_服务器[SERVER_名称]=>restapidomain.com。相反,我想获取客户端域名进行验证