如何在使用PHP从外部URL获取值时in_array工作



我有以下代码,其中包含一些键,当有人想从我的服务器获得一些信息时,他们发送该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美元);

相关内容

  • 没有找到相关文章

最新更新