/* BDREMIX24 STRICT REMIXER RULE v4
* ONLY these four structures are valid:
* 1) DJ ABC
* 2) DJ A ABC
* 3) DJ AB ABC
* 4) DJ ABC ABC Se
*
* Any other automatically detected remixer value must be rejected/deleted.
*/
if (!function_exists('BDIsStrictValidAutoRemixer')) {
function BDIsStrictValidAutoRemixer($remixer) {
$remixer = trim(preg_replace('/\s+/', ' ', (string)$remixer));
if ($remixer === '') return false;
$p = preg_split('/\s+/', $remixer);
if (count($p) < 2 || strcasecmp($p[0], 'DJ') !== 0) return false;
// DJ ABC
if (count($p) === 2) {
return (bool)preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]);
}
// DJ A ABC / DJ AB ABC
if (count($p) === 3) {
return (bool)(
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]) &&
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[2])
);
}
// DJ ABC ABC Se
if (count($p) === 4 && strcasecmp($p[3], 'Se') === 0) {
return (bool)(
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]) &&
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[2])
);
}
return false;
}
}
/* BDREMIX24 TAG REPLACE MODE v3: existing tags are regenerated from title/remixer context and replaced. */
/* BDREMIX24 TAG REPLACEMENT HELPER v3
* Always generates fresh tags and replaces the old tag set.
* Call BDRegenerateAndReplaceTags($title, $remixer, $category) wherever
* file-show/cron/admin bulk tag generation is required.
*/
if (!function_exists('BDRegenerateAndReplaceTags')) {
function BDRegenerateAndReplaceTags($title = '', $remixer = '', $category = '') {
$title = trim((string)$title);
$remixer = trim((string)$remixer);
$category = trim((string)$category);
$base = preg_replace('/\s+/', ' ', $title);
$parts = array_filter(preg_split('/[^A-Za-z0-9]+/', strtolower($base)));
$stop = array('the','and','for','with','from','this','that','mix','remix','song','mp3','download');
$tags = array();
foreach ($parts as $part) {
if (strlen($part) >= 2 && !in_array($part, $stop, true)) $tags[] = $part;
}
if ($remixer !== '') {
$rparts = preg_split('/\s+/', strtolower($remixer));
foreach ($rparts as $rp) {
if ($rp !== 'dj' && strlen($rp) >= 2) $tags[] = $rp;
}
$tags[] = strtolower($remixer);
}
if ($category !== '') $tags[] = strtolower($category);
$tags = array_merge($tags, array(
'dj remix','dj remix mp3','latest dj remix','new dj remix',
'remix mp3 download','free mp3 download','high quality remix'
));
$tags = array_values(array_unique(array_filter($tags)));
return implode(', ', array_slice($tags, 0, 40));
}
}
/* =========================================================
BDREMIX24 REMIXER ALBUM ART
Manual artwork always wins. If no manual artwork exists,
a valid image from /public_html/img/ is used automatically.
Supports every image format that the server's image decoder
(GD) can read.
========================================================= */
if(!function_exists('BDGetRemixerArtwork')) {
function BDGetRemixerArtwork($id = 0)
{
global $ThumbsUploadDir;
$id = (int)$id;
/* Convert a local filesystem path to a public URL. */
$makeUrl = function ($file) {
$file = str_replace('\\', '/', $file);
$baseUrl = defined('site_url') ? rtrim((string)site_url, '/') : '';
$docRoot = isset($_SERVER['DOCUMENT_ROOT'])
? str_replace('\\', '/', rtrim((string)$_SERVER['DOCUMENT_ROOT'], '/\\'))
: '';
if ($docRoot && strpos($file, $docRoot . '/') === 0) {
$relative = substr($file, strlen($docRoot));
return $baseUrl . '/' . ltrim($relative, '/');
}
if (preg_match('~^https?://~i', $file)) {
return $file;
}
return $baseUrl . '/' . ltrim($file, '/');
};
/* 1) Manual artwork ALWAYS wins. */
if ($id > 0 && !empty($ThumbsUploadDir)) {
$manualDir = rtrim((string)$ThumbsUploadDir, '/\\') . '/remixer';
$manualFiles = array(
$id . '_og.jpg',
$id . '_og.jpeg',
$id . '_og.png',
$id . '_og.webp',
$id . '_og.gif'
);
foreach ($manualFiles as $manualName) {
$manualPath = $manualDir . '/' . $manualName;
if (is_file($manualPath) && is_readable($manualPath)) {
return $makeUrl($manualPath);
}
}
}
/* 2) Automatic fallback: scan public_html/img for real images. */
static $validImages = null;
if ($validImages === null) {
$validImages = array();
$roots = array();
$docRoot = isset($_SERVER['DOCUMENT_ROOT'])
? rtrim((string)$_SERVER['DOCUMENT_ROOT'], '/\\')
: '';
if ($docRoot) {
$roots[] = $docRoot . '/img';
}
$roots[] = dirname(__DIR__) . '/img';
$roots[] = dirname(__DIR__) . '/public_html/img';
foreach (array_unique($roots) as $dir) {
if (!is_dir($dir) || !is_readable($dir)) {
continue;
}
$files = @scandir($dir);
if (!$files) {
continue;
}
foreach ($files as $fileName) {
if ($fileName === '.' || $fileName === '..') {
continue;
}
$filePath = $dir . '/' . $fileName;
if (!is_file($filePath) || !is_readable($filePath)) {
continue;
}
$imageInfo = @getimagesize($filePath);
if (
$imageInfo &&
isset($imageInfo[0], $imageInfo[1]) &&
(int)$imageInfo[0] > 0 &&
(int)$imageInfo[1] > 0
) {
$validImages[] = array(
'path' => $filePath,
'name' => $fileName
);
}
}
if (!empty($validImages)) {
break;
}
}
}
/* 3) Automatic fallback image. Use a deterministic index per remixer
so the same remixer shows the same album art in the A-Z list and on
the 220x220 detail page. */
if (!empty($validImages)) {
$count=count($validImages);
$index=$id>0 ? (($id*7919) % $count) : 0;
if($index<0) $index=abs($index)%$count;
return $makeUrl($validImages[(int)$index]['path']);
}
/* 4) Default fallback. */
$baseUrl = defined('site_url') ? rtrim((string)site_url, '/') : '';
return $baseUrl . '/images/no_participant_cover.jpg';
}
}
/* BDREMIX24 STRICT REMIXER RULE v4
* ONLY these four structures are valid:
* 1) DJ ABC
* 2) DJ A ABC
* 3) DJ AB ABC
* 4) DJ ABC ABC Se
*
* Any other automatically detected remixer value must be rejected/deleted.
*/
if (!function_exists('BDIsStrictValidAutoRemixer')) {
function BDIsStrictValidAutoRemixer($remixer) {
$remixer = trim(preg_replace('/\s+/', ' ', (string)$remixer));
if ($remixer === '') return false;
$p = preg_split('/\s+/', $remixer);
if (count($p) < 2 || strcasecmp($p[0], 'DJ') !== 0) return false;
// DJ ABC
if (count($p) === 2) {
return (bool)preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]);
}
// DJ A ABC / DJ AB ABC
if (count($p) === 3) {
return (bool)(
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]) &&
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[2])
);
}
// DJ ABC ABC Se
if (count($p) === 4 && strcasecmp($p[3], 'Se') === 0) {
return (bool)(
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]) &&
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[2])
);
}
return false;
}
}
/* BDREMIX24 TAG REPLACE MODE v3: existing tags are regenerated from title/remixer context and replaced. */
/* BDREMIX24 STRICT REMIXER RULE v4
* ONLY these four structures are valid:
* 1) DJ ABC
* 2) DJ A ABC
* 3) DJ AB ABC
* 4) DJ ABC ABC Se
*
* Any other automatically detected remixer value must be rejected/deleted.
*/
if (!function_exists('BDIsStrictValidAutoRemixer')) {
function BDIsStrictValidAutoRemixer($remixer) {
$remixer = trim(preg_replace('/\s+/', ' ', (string)$remixer));
if ($remixer === '') return false;
$p = preg_split('/\s+/', $remixer);
if (count($p) < 2 || strcasecmp($p[0], 'DJ') !== 0) return false;
// DJ ABC
if (count($p) === 2) {
return (bool)preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]);
}
// DJ A ABC / DJ AB ABC
if (count($p) === 3) {
return (bool)(
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]) &&
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[2])
);
}
// DJ ABC ABC Se
if (count($p) === 4 && strcasecmp($p[3], 'Se') === 0) {
return (bool)(
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]) &&
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[2])
);
}
return false;
}
}
/* BDREMIX24 TAG REPLACE MODE v3: existing tags are regenerated from title/remixer context and replaced. */
DJ ShaWon All MiJhumka Juliya Hard Bass DJ Shawon DJ X Emran :: BDRemix24.Com :: BDRemix24.Com
Home
Latest
Remixer
Search
LIVE
🔥 Welcome To BDREMIX24.COM
•
New DJ Remix Songs Added Daily
•
Latest Updates
•
All DJ Artist Collection
•
Stay Tuned 🔥
/* BDREMIX24 STRICT REMIXER RULE v4
* ONLY these four structures are valid:
* 1) DJ ABC
* 2) DJ A ABC
* 3) DJ AB ABC
* 4) DJ ABC ABC Se
*
* Any other automatically detected remixer value must be rejected/deleted.
*/
if (!function_exists('BDIsStrictValidAutoRemixer')) {
function BDIsStrictValidAutoRemixer($remixer) {
$remixer = trim(preg_replace('/\s+/', ' ', (string)$remixer));
if ($remixer === '') return false;
$p = preg_split('/\s+/', $remixer);
if (count($p) < 2 || strcasecmp($p[0], 'DJ') !== 0) return false;
// DJ ABC
if (count($p) === 2) {
return (bool)preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]);
}
// DJ A ABC / DJ AB ABC
if (count($p) === 3) {
return (bool)(
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]) &&
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[2])
);
}
// DJ ABC ABC Se
if (count($p) === 4 && strcasecmp($p[3], 'Se') === 0) {
return (bool)(
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[1]) &&
preg_match('/^[A-Za-z0-9][A-Za-z0-9._-]*$/', $p[2])
);
}
return false;
}
}
/* BDREMIX24 TAG REPLACE MODE v3: existing tags are regenerated from title/remixer context and replaced. */
Home » All DJ Artist Collection » Bangladeshi All DJ Artist Collection » DJ Shawon All Type Mp3 » DJ ShaWon All MiJhumka Juliya Hard Bass DJ Shawon DJ X Emran
DJ ShaWon All MiJhumka Juliya Hard Bass DJ Shawon DJ X Emran Song Free Download
DJ ShaWon All MiJhumka Juliya Hard Bass DJ Shawon DJ X Emran
MP3 Audio Player
Play
Pause
Vol +
Vol -
, Please Share in Your WhatsApp Group
Click Here to Copy Text
© BDRemix24.Com™ — 2026 All Rights ® Reserved