首页 > 解决方案 > 在 PHP 中添加多个常量值

问题描述

我的 php 脚本有问题。这是脚本

<?php 
    define("BASE_URL", "http://external.site/xxx/API.php");
    define("APIKEY", "46B067078483416eBedB2f8005586eB7","7285e87c1c7Ac16c5870A4cf5cf166f8");

    $action = $_GET['action'];
    $api_key = APIKEY;
?>

问题是当我的客户访问第二个密钥时,7285e87c1c7Ac16c5870A4cf5cf166f8第一个密钥(46B067078483416eBedB2f8005586eB7)正在收费,

如何添加多个密钥,以便每个密钥(以请求为准)单独收费?

谢谢。

标签: phpconstants

解决方案


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...

推荐阅读