gpt4 book ai didi

javascript - 如何使用 php 隐藏 api key ?

转载 作者:可可西里 更新时间:2023-10-31 23:30:07 24 4
gpt4 key购买 nike

大家。我正在尝试创建英雄联盟 api,但我需要隐藏 api key 。我知道没有办法从前端隐藏 key ,所以我就是这样做的,我不确定这是最好的方法。请帮我!!谢谢!

HTML.文件

var getID = function(playerName) {
$.ajax({
type: "POST",
url:"test.php",
dataType:'json',
data: {'url': "api/lol/na/v1.4/summoner/by-name/"+playerName+"?"},
success: function(data){
playerID = data[playerName].id;
console.log(playerID);
}
});
};

所以每次调用 ajax 时,我都会向 test.php 文件发出 ajax 请求,并将 url 传递给它,然后 php 代码将使用该 url 从游戏服务器获取请求并发送将结果返回给前端。

测试.php

<?php 
header('Content-Type: application/json');

$url = $_POST['url'];

$json = file_get_contents('https://na.api.pvp.net/'.$url.'api_key=key');

$obj = json_decode($json);
echo json_encode($obj, JSON_PRETTY_PRINT);
?>

最佳答案

只要 Ajax 请求只会触发具有已建立 session 的有效、经过身份验证的用户,这看起来就不错。否则,任何人都可以使用任意“playerNames”来调用它。

它肯定会防止您的 API key 被暴露。

关于javascript - 如何使用 php 隐藏 api key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30464889/

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