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.
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 requestsFile 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/orwww/ - 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:
- Requirements Check: Automatic validation of server requirements
- Database Setup: Enter database credentials and base URL
- Installation: Automatic database import and configuration
- Complete: Login credentials and security instructions
Default Admin Credentials:Username: admin / 123456
| Author | zerg |
|---|---|
| Category | Scripts & Code / PHP Scripts / Multimedia / Music |
| Price | $55 |
| Extended License | $165 |
| Likes | 3 |
| First Release | Nov 6, 2025 |
| Last Update | Nov 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🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 4,646 views · 44 clicksSaaS · Week 45 · 4,646 views · 44 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 42,510 views · 225 clicksWebsite · Week 45 · 42,510 views · 225 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 40,554 views · 120 clicksSaaS · Week 45 · 40,554 views · 120 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 59,521 views · 200 clicksSaaS · Week 45 · 59,521 views · 200 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 28,897 views · 124 clicksDesktop App · Week 45 · 28,897 views · 124 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 4,694 views · 19 clicksWebsite · Week 45 · 4,694 views · 19 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
3,351 views · 17 clicksWeek 45 · 3,351 views · 17 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
3,099 views · 14 clicksWeek 45 · 3,099 views · 14 clicks