Icecast2 サーバーにログインして、現在再生中のトラックのメタデータを取得するスクリプトを作成しようとしています。私の問題は、Icecast サーバーが基本的な HTTP ログインを介してユーザー/パスで保護されていることです。
<?php
$fp = fsockopen("xxxxxxxx.com", 8000, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Icy-MetaData:1\r\n";
$out .= "Host: xxxxxxxx.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
$arr = array();
while (!feof($fp)) {
$arr[] = fgets($fp, 128);
}
fclose($fp);
}
echo json_encode(trim(strip_tags($arr[73])));
?>
これは、Icecast サーバーがパスワードで保護される前にメタデータを取得できるスクリプトです。
要するに、このスクリプトを介してユーザー/パスを Icecast サーバーに送信して、ログインして情報を正常に取得するにはどうすればよいですか? (htpasswd を使用)
ありがとうございます!