php - 如何在我的 REST api 中捕获请求 url/域?

标签 php api url rest dns

这可能有一个简单的答案(我希望如此),但在网上查找时我只找到了有关如何获取当前 URL/域的示例。没有在哪里可以找到如何获取传入的 http 请求的方法。

我的设置是一个处理典型 GET/POST/DELETE/PUT 请求的 REST api。我必须为客户返回有关他们从中提取的域的域信息。因此,如果使用我的 CMS 的客户点击信息,他必须收到有关他登录的域的信息(并因此从中发送请求)。

我选择不在此处添加代码,因为我的问题与其说是与实际代码有关,不如说是与方法有关。预先感谢您的所有回答!

最佳答案

在 Internet 中,每个地址都可以伪造(VPN、代理等)。这是网络的基本原则之一。

您永远无法检测到 100% 的保证,因此您最多可以拥有 $_SERVER['HTTP_REFERER']$_SERVER['REMOTE_ADDR'] .

您可以在保存/处理它之前对它的存在进行额外的验证,但这可能会消耗您的服务器的一些额外性能。

如果您的目标是为某些方法/数据提供一些额外的访问规则,您应该使用其他验证机制( token 、密码等)。

关于php - 如何在我的 REST api 中捕获请求 url/域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9582968/

相关文章:

php - 半复杂的 PHP/MySQL Select 语句

api - 如何仅使用 videoId 从 Google Apps Script API 更新 Youtube 上的 snippet.description?

python - Django - 在设置中使用反向 url 映射

php - 根据下拉选择填充多个sql查询

php - 处理 PHP 和 HTML <option> 逻辑的更好解决方案

java - 在WSO2中给出端口号和传递的参数

java - 无法将 Java ap 连接到在线 MySQL 数据库 - 错误的 URL

python - 用指向 URL 的链接替换文本中的 URL

php - 为什么记录没有出现在数据库中

api - 使用 HTTP DELETE 方法取消正在进行的操作