반응형
SHOUTcast 2x 버전에서 모든 방송 정보를 출력하는 PHP 코드를 만들려면 SHOUTcast 서버의 API를 사용해야 합니다.
아래는 SHOUTcast 서버에서 방송 정보를 가져오는 간단한 PHP 코드의 예제입니다.
이 코드는 SHOUTcast 서버에서 JSON 형식의 방송 정보를 가져옵니다.
<?php
$server_ip = "YOUR_SHOUTCAST_SERVER_IP";
$server_port = "YOUR_SHOUTCAST_SERVER_PORT";
// SHOUTcast 서버 정보 URL 생성
$url = "http://{$server_ip}:{$server_port}/stats?json=1";
// cURL을 사용하여 데이터 가져오기
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
// JSON 데이터 파싱
$shoutcast_data = json_decode($data, true);
if ($shoutcast_data) {
// 방송 정보 출력
echo "현재 노래: " . $shoutcast_data['songtitle'] . "<br>";
echo "비트레이트: " . $shoutcast_data['bitrate'] . " kbps<br>";
echo "현재 청취자 수: " . $shoutcast_data['currentlisteners'] . "<br>";
} else {
echo "SHOUTcast 서버에서 데이터를 가져오지 못했습니다.";
}
?>
위 코드에서 "YOUR_SHOUTCAST_SERVER_IP"와 "YOUR_SHOUTCAST_SERVER_PORT"를 실제 SHOUTcast 서버의 IP 주소와 포트 번호로 대체해야 합니다.
이 코드는 SHOUTcast 서버에서 현재 노래, 비트레이트, 현재 청취자 수 등의 정보를 가져와서 출력합니다.
또한, 이 코드를 실행하기 위해 PHP 서버가 필요하며, cURL 라이브러리가 설치되어 있어야 합니다.
SHOUTcast 서버의 버전 및 설정에 따라 API 응답의 구조가 다를 수 있으므로, 필요한 정보를 가져오기 위해 API 응답 데이터를 살펴보고 코드를 조정해야 할 수도 있습니다.
반응형
'PHP∵SCRIPT' 카테고리의 다른 글
HTML DOM Events | oncontextmenu 이벤트 (0) | 2023.09.25 |
---|---|
PHP 파일 업로드와 다운로드 만들기 (0) | 2023.09.24 |
PHP에서 대소문자 처리와 관련된 몇 가지 유용한 함수 (0) | 2023.09.23 |
PHP에서 사용할 수 있는 정규표현식 메타 문자와 구문 (0) | 2023.09.23 |
winamp 방송정보 알아오기 (0) | 2023.09.23 |
input 입력 필드 앞뒤 공백 실시간 제거 (0) | 2023.09.22 |
[MySQL/MariaDB] AUTO_INCREMENT 값 초기화/재정렬 (0) | 2023.09.19 |
Javascript 키보드 키코드 값 (2) | 2023.09.18 |
댓글