-1

我有一个连接到广播电台服务器的 PHP 脚本,但是我们有 3 个服务器需要随机连接,所有内容都在配置文件中设置,即

// ip or url of shoutcast server
$scip = "123.123.123.123";
// port of shoutcast server
$scport = "8026";

但是我需要能够设置 3 个 ips 和 3 个相关端口,例如:

$serv_1 = '123.123.123.123';
$port_1 = '8026';
$serv_2 = '456.456.456.456';
$port_2 = '8702';
$serv_3 = '789.789.789.789';
$port_3 = '8026';

我需要做的是,当页面加载时随机选择和 ip 及其相关端口,然后设置为主 scip 和 scport 变量,以便侦听器位于随机广播服务器上,并且所有内容不只是设置为 1 个服务器

我正在考虑在 PHP 中执行此操作吗?

4

2 回答 2

3

像这样的东西怎么样...

$serv[1]['serv'] = '123.123.123.123';
$serv[1]['port'] = '8026';
$serv[2]['serv'] = '456.456.456.456';
$serv[2]['port'] = '8702';
$serv[3]['serv'] = '789.789.789.789';
$serv[3]['port'] = '8026';

$randNo = rand(1,3);
$randServ = $serv[$randNo]['serv'];
$randPort = $serv[$randNo]['port'];

将服务器和端口放在一个多维数组中,用唯一的数字 (1-3) 定义每一个。在 1 到 3 ( ) 之间随机选择一个数字,rand(1,3)然后使用该数字获取随机服务器和端口。

于 2012-11-19T16:49:49.863 回答
1
$servers=array("1.1.1.1:8026", "2.2.2.2:8702", "3.3.3.3:8026");
$server = $servers[array_rand($servers)];
$exploded = explode(":", $server);
$scip=$exploded[0];
$scport=$exploded[1];
于 2012-11-19T16:50:47.747 回答