Php 如何知道用户从哪个url发送curl请求

Php 如何知道用户从哪个url发送curl请求,php,mysql,curl,laravel-5,Php,Mysql,Curl,Laravel 5,您能告诉我如何知道我从哪个服务器/站点收到curl请求吗 故事是这样的:我有一些数据的API。用户可以使用带有API密钥的查询来获取该数据。但在服务器API端,我必须检测向我的API发送curl请求的用户的有效密钥。怎么做?我是否需要更多的变量,如密钥或其他什么,以及如何做到这一点 API在Laravel5中,使用MySQL数据库 也许会有帮助,我这样称呼curl: $query['appkey'] = 'some lenght key'; $str = ''; foreach($query a

您能告诉我如何知道我从哪个服务器/站点收到curl请求吗

故事是这样的:我有一些数据的API。用户可以使用带有API密钥的查询来获取该数据。但在服务器API端,我必须检测向我的API发送curl请求的用户的有效密钥。怎么做?我是否需要更多的变量,如密钥或其他什么,以及如何做到这一点

API在Laravel5中,使用MySQL数据库

也许会有帮助,我这样称呼curl:

$query['appkey'] = 'some lenght key';
$str = '';
foreach($query as $k => $v)
    $str .= $k.'='.$v.'&';
$ch = curl_init();
$url = "http://apiwebsite/api/data?" . $str;
curl_setopt($ch, CURLOPT_URL, $url);
curl_exec($ch);
curl_close($ch);

我认为API密钥是唯一的,用于标识您的用户,因此我不太明白问题所在。是的,它是唯一的,但用户可以在许多站点中使用该密钥,因此我希望禁用它选项。curl在这里是不相关的。这只是一个HTTP请求。你能给我举个例子说明如何发出该请求吗?我使用it控制器后端。我对我的请求进行更正。我找到josh hornby/http包来发出请求,但我仍然有一个问题:如何知道我的API请求来自哪个服务器。我需要知道,为了让用户只为一个站点使用一个密钥,而不是为许多站点使用一个API密钥。