我的php脚本有一个问题。这就是脚本
<?php
define("BASE_URL", "http://external.site/xxx/API.php");
define("APIKEY", "46B067078483416eBedB2f8005586eB7","7285e87c1c7Ac16c5870A4cf5cf166f8");
$action = $_GET['action'];
$api_key = APIKEY;
?>问题是当我的客户端访问作为第一密钥( 7285e87c1c7Ac16c5870A4cf5cf166f8 )的第二密钥(46B067078483416eBedB2f8005586eB7)时,
如何添加多个密钥,使每个密钥(无论请求哪个)都单独计费?
谢谢。
发布于 2019-01-30 02:14:57
define()只接受2个参数,不接受3个参数。
您可以使用数组。您有两种可能性:
const APIKEY = ['46B067...','7285e8...']; // PHP 5.6+
// OR
define('APIKEY', ['46B067...','7285e8...']); // PHP 7+
// THEN
echo APIKEY[0]; // Access 1st key => 46B067...
echo APIKEY[1]; // Access 2nd key => 7285e8...发布于 2021-06-28 19:18:23
为此,您可以使用const或define。这完全取决于你想做什么。
所以你可以使用const (PHP 5.6+)
const APIKEY = ['46B067078483416eBedB2f8005586eB7','7285e87c1c7Ac16c5870A4cf5cf166f8']; 或使用定义(PHP 7+)
define("APIKEY", ['46B067078483416eBedB2f8005586eB7','7285e87c1c7Ac16c5870A4cf5cf166f8']);获取值
echo APIKEY[0]; // To get the 1st key => 46B067078483416eBedB2f8005586eB7
echo "<br/>"; // Line break
echo APIKEY[1]; // To get the 2nd key => 7285e87c1c7Ac16c5870A4cf5cf166f8如果希望在定义中包含更多常量,可以使用define传递一个关联数组作为第二个参数。(PHP 7+)
define(
"APIKEY", array(
"KEY_1" => "46B067078483416eBedB2f8005586eB7",
"KEY_2" => "7285e87c1c7Ac16c5870A4cf5cf166f8",
"KEY_n+1" => "") // As many as you want
);去拿你的钥匙
echo APIKEY['KEY_1']; // To get the 1st key 46B067078483416eBedB2f8005586eB7
echo "<br/>"; // Line break
echo APIKEY['KEY_2']; // To get the 1st key 7285e87c1c7Ac16c5870A4cf5cf166f8https://stackoverflow.com/questions/54425198
复制相似问题