gpt4 book ai didi

php - 如何允许其他站点从您的站点检索数据?

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:53 25 4
gpt4 key购买 nike

Details

我是 RESTful API 和 Laravel 世界的新手。

但是“每个艺术家最初都是业余爱好者。-对吧?”让我们进入正题。

我有 2 个站点。我们称它为:

  • A
  • B

网站B 有一个很好的列表,如果用户表+它的所有关系。

我想允许网站 A 访问网站 B 并加载那些不错的数据。

我从来没有这样做过。我假设逻辑是:

  • 网站 A 需要某种 api_keys 才能访问网站 B
  • 然后在api_key匹配后,B网站会将数据以json文件的形式返回给A网站。
  • 然后,网站 A 将接收该 json 文件,并将它们加载到 HTML 中并显示出来。

我的逻辑是否更接近?请 - 如果我错了请纠正我。 :)

这是我试过的

经过一些研究,我发现了这个 site .我真的很喜欢它。我一路完成。现在,我对 RESTful API 有了更多的了解。

然后,我遇到了这个 site .我找到了这个

filters.php

Route::filter('api', function() {

// Fetch a user record based on api key
$user = User::where('api_key', '=', Input::get('api_key'))
->take(1)
->get();

if ($user->count() > 0) {
Auth::onceUsingId($user[0]->id); // Authorize the user for this one request
} else {
return Response::view('errors.404', array(), 404)->header('Content-Type', 'application/json');
}
});

我注意到这个 OP,将 api_key 存储在用户表中。

我的问题

  • 我需要像他那样做吗?
  • 这是唯一的方法吗?
  • 有更好/更简单的方法吗?

  • 与其从数据库中获取 api_key,我可以手动将其设置为一个随机数字 + 像这样的文本 '21sdf364rt7y6r5ty1u28x1h8gt7yt2ert3654871' 吗?

  • api_key 会在多长时间内过期?它甚至是 expire 吗?我们怎么知道的?

同样,我的主要目标 是允许网站A 访问网站B 的内容。

最佳答案

Is my logic is even close ?

是的,它足够接近了。

因此,主要目标是访问网站 B 的内容。您决定来自 B 的内容是否为受限内容。

如果可以访问这些东西的用户是有限的,是的,你需要一个 api key 。

如果站点 B 的内容是公开的,您可以只打印 json 数据而无需像 github 那样需要任何 api key :https://api.github.com/users/github .

关于php - 如何允许其他站点从您的站点检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com