-1

私はshoutcast無線サーバーに接続するPHPスクリプトを持っていますが、ランダムに接続する必要がある3つのサーバーがあり、すべてが構成ファイルに設定されています。

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

ただし、例のように3つのIPと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変数に設定されて、リスナーがrandon shoutcastサーバー上にあり、すべてが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 に答える