RadioX - Radio Streaming PHP Script icon

RadioX - Radio Streaming PHP Script

Go to Website
Hot or Not
RadioX - Radio Streaming PHP Script

Description

RadioX is a complete, professional radio streaming application built with pure PHP. It provides everything you need to run a modern online radio station with live streaming, dedications, user management, multi-language support, and comprehensive analytics. 

💡 Perfect For: Radio stations, podcasters, music streaming services, online DJs, community radios, and anyone looking to create a professional radio streaming platform.

Demo RadioX  

login with:  admin 

Password: 123456

-----------------------------

Technology Stack

  • Backend: PHP 7.4+ (Pure PHP, no framework)
  • Database: MySQL 5.7+ / MariaDB 10.3+
  • Frontend: Bootstrap 5.3, Font Awesome 6, Vanilla JavaScript
  • Architecture: PDO with prepared statements, MVC-inspired structure
  • Security: CSRF protection, password hashing (bcrypt), XSS prevention

Features

🎵 Audio Streaming

  • Multiple radio stations support
  • HTML5 audio player with modern controls
  • Playlist management
  • Volume control and mute functionality
  • Now playing information display
  • Auto-play and remember last station
  • Mobile-responsive player

💌 Dedications System

  • Public dedication submissions (guest or logged-in users)
  • Moderation system (manual or auto-approve)
  • Dedication display on homepage
  • Admin approval/rejection workflow
  • Optional login requirement
  • CAPTCHA support for guest submissions
  • Spam prevention and rate limiting

👥 User Management

  • User registration and login system
  • Profile management with avatar uploads
  • Password change functionality
  • Admin and regular user roles
  • User activity tracking
  • Ban system (user-level and IP-based)
  • Session management

🎛️ Admin Panel

  • Dashboard with statistics overview
  • User management (view, edit, delete, ban)
  • Dedication moderation
  • Radio station management
  • Content pages (CMS functionality)
  • Language management
  • Site settings configuration
  • Analytics and visitor tracking
  • Contact message management

🌍 Multi-Language Support

  • Pure JSON translation system (no database queries)
  • Easy to add new languages
  • Admin interface for editing translations
  • Language switcher for users
  • Flag icons support
  • RTL support ready
  • Includes English translations by default

📊 Analytics & Statistics

  • Visitor hit tracking
  • GeoIP location detection
  • Device fingerprinting
  • Daily/hourly visitor charts
  • Country-based visitor statistics
  • User agent tracking
  • API endpoint for external analytics

🔒 Security Features

  • CSRF protection on all forms
  • Password hashing with bcrypt
  • SQL injection prevention (PDO prepared statements)
  • XSS protection (output escaping)
  • Session hijacking prevention
  • Rate limiting for API endpoints
  • File upload validation
  • Admin-only access control

📱 Responsive Design

  • Mobile-first approach
  • Bootstrap 5 framework
  • Touch-friendly interface
  • Optimized for all screen sizes
  • Fast loading times
  • Modern UI/UX design

Requirements

⚙️ Server Requirements

⚠️ Important:Please ensure your server meets ALL requirements before installation. The automatic installer will check these for you.

Minimum Requirements

  • PHP Version: 7.4 or higher (PHP 8.0+ recommended)
  • MySQL: 5.7+ or MariaDB 10.3+
  • Web Server: Apache 2.4+ or Nginx 1.18+
  • Disk Space: Minimum 50MB (100MB+ recommended for uploads)
  • Memory: 128MB PHP memory limit (256MB recommended)

Required PHP Extensions

ExtensionRequiredPurposePDORequiredDatabase connectivitypdo_mysqlRequiredMySQL database drivermbstringRequiredMulti-byte string handlingjsonRequiredJSON processing for translationssessionRequiredUser sessions managementGD or ImagickRecommendedImage uploads (avatars, covers)curlRecommendedGeoIP API requests

File Permissions

The following directories must be writable (755 or 775):

uploads/
uploads/avatars/
uploads/radios/
uploads/site/
uploads/dj/
uploads/stream_covers/
config.php (during installation only)




Recommended Server Configuration

SettingRecommended ValueDescriptionupload_max_filesize10MMaximum upload file sizepost_max_size12MMaximum POST data sizemax_execution_time300Script execution timeoutmemory_limit256MPHP memory limit

💡 Pro Tip:The included .htaccess file automatically configures many of these settings for Apache servers.

Instructions

Method 1: Automatic Installation (Recommended)

Step 1: Upload Files

Upload all files to your web server using FTP, SFTP, or your hosting control panel:

  • For root installation: Upload to public_html/ or www/
  • For subfolder: Upload to public_html/radiox/

Step 2: Create Database

Create a MySQL database and user via cPanel, phpMyAdmin, or command line:

CREATE DATABASE radiox_db;
CREATE USER 'radiox_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON radiox_db.* TO 'radiox_user'@'localhost';
FLUSH PRIVILEGES;




Step 3: Run Installer

Navigate to your website URL in a browser:

https://yourdomain.com/###/precode###install.php.






Step 4: Complete Installation Wizard

Follow the 4-step installation wizard:

  1. Requirements Check: Automatic validation of server requirements
  2. Database Setup: Enter database credentials and base URL
  3. Installation: Automatic database import and configuration
  4. Complete: Login credentials and security instructions

Default Admin Credentials:Username: admin / 123456

Authorzerg
CategoryScripts & Code / PHP Scripts / Multimedia / Music
Price$55
Extended License$165
Likes3
First ReleaseNov 6, 2025
Last UpdateNov 6, 2025
Files included.php, .css, .html, JavaScript .js

External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.

Products of the Week.

Submit