我有以下代码,其中包含一些键,当有人想从我的服务器获得一些信息时,他们发送该API参数与URL,然后它验证与我的API密钥存储并返回输出。
$get_api = $_GET['api'];
$api = array('api_key1','api_key2','api_key3','api_key4');
if(in_array($get_api,$api, true)){
echo "Found";
} else{
echo "Not found";
}
当有人传递以下API参数时,当URL如下时,他们将看到输出为found
:
https://www.example.com/index.php?api=api_key1
然而,我有几个服务器,我必须托管这些API密钥。所以我不能每次都手动添加API键。所以我做了下面的事情。我试图在一台服务器上托管API密钥,其他服务器会查看该文件,如果发现它会返回found
。
代码是:
API托管代码:(HTML)
'api_key1','api_key2','api_key3','api_key4'
请求API key的代码:(PHP)
$get_api = $_GET['api'];
$fetch_keys = file_get_contents("https://www.example.com/path-to-keys.html");
$api = array($fetch_keys); // fetching and putting that in array
if(in_array($get_api,$api, true)){
echo "Found";
} else{
echo "Not found";
}
然而,它不工作。它返回内部错误。请任何人指导我如何解决它,或者他们有更好的方法去做。由于
尝试$ api =爆炸(',',fetch_keys美元);