在PHP中添加多个常量值
我的php脚本有问题。 这是剧本在PHP中添加多个常量值,php,constants,Php,Constants,我的php脚本有问题。 这是剧本 <?php define("BASE_URL", "http://external.site/xxx/API.php"); define("APIKEY", "46B067078483416eBedB2f8005586eB7","7285e87c1c7Ac16c5870A4cf5cf166f8"); $action = $_GET['action']; $api_key = APIKEY; ?> 问题是当我的
<?php
define("BASE_URL", "http://external.site/xxx/API.php");
define("APIKEY", "46B067078483416eBedB2f8005586eB7","7285e87c1c7Ac16c5870A4cf5cf166f8");
$action = $_GET['action'];
$api_key = APIKEY;
?>
问题是当我的客户访问第二把钥匙时,第一把钥匙(46B067078483416eBedB2f8005586eB7
)正在充电
如何添加多把钥匙,使每把钥匙(以需要的为准)单独收费
谢谢。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...
严格要求他们只使用一个api密钥-为什么要在一个密码字段中定义不同的密码?你可以把这些值指定为常量数组,这是毫无意义的。但是,您需要相应地更改API密钥处理机制。Ref:首先,看一下,你的语法是完全错误的。从这个意义上讲,语法不接受两个值。您是从哪里得到添加两个值并期望PHP处理两个值的想法的。这是完全错误的。如果您使用的是php7,您可以将const定义为数组。感谢您的回答,我对PHP非常熟悉。我刚有个主意,它可能会起作用。顺便说一句,我希望有多个API密钥可以工作,这样我的客户机就可以使用我给他们的API请求访问我的服务器。只使用一个有余额的API将是一个问题,因为User1可能只请求一个积分,User2可能请求十个积分。最终,11学分将被收取,我将没有一个适当的计数。我能做点什么吗?谢谢,我试试看。还有一种方法可以定义2个以上的密钥吗?我尝试过这样做,但得到了一个坏密钥响应,这是一个服务器响应,当服务器认为apikey错误时会发生。我不希望它公开。那么有没有办法通过PM共享代码呢?