'Invalid data'])); } // إنشاء أو استخدام الاسم المخصص $customSlug = (isset($data['slug']) && trim($data['slug']) !== '') ? preg_replace('/[^a-zA-Z0-9_-]/', '', trim($data['slug'])) : substr(md5(uniqid()), 0, 6); // حفظ البيانات في ملف JSON file_put_contents("$dataDir/$customSlug.json", json_encode($data)); // إعداد الرابط النهائي الذي سيتم إرجاعه للمستخدم $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http'; $host = $_SERVER['HTTP_HOST']; $basePath = rtrim(dirname($_SERVER['PHP_SELF']), '/'); // الرابط النهائي المباشر $link = "$protocol://$host$basePath/p/$customSlug"; header('Content-Type: application/json'); echo json_encode(['success' => true, 'slug' => $customSlug, 'link' => $link]); exit; } // 2. إذا تم طلب رابط قصير موجود، نقوم بإظهار بيانات الإيمبيد لديسكورد if ($slug) { $filePath = "$dataDir/$slug.json"; if (!file_exists($filePath)) { die("

404 Not Found

هذا الرابط غير موجود أو تم حذفه.

"); } $embedData = json_decode(file_get_contents($filePath), true); // إذا كان الطلب للحصول على بيانات oEmbed JSON if ($isOembed) { $oembed = [ "version" => "1.0", "type" => "link", "title" => $embedData['title'] ?? "", "description" => $embedData['description'] ?? "", "author_name" => $embedData['author'] ?? "", "author_url" => $embedData['authorUrl'] ?? "" ]; if (!empty($embedData['color'])) { $oembed['theme_color'] = $embedData['color']; } // بناء الأزرار V2 if (isset($embedData['buttons']) && is_array($embedData['buttons']) && count($embedData['buttons']) > 0) { $buttons = []; foreach ($embedData['buttons'] as $btn) { $button = [ "type" => 2, "style" => 5, "label" => $btn['label'] ?? "Click", "url" => $btn['url'] ?? "#" ]; if (!empty($btn['emoji'])) { $button['emoji'] = ["name" => $btn['emoji']]; } $buttons[] = $button; } $oembed["components"] = [ [ "type" => 1, "components" => $buttons ] ]; } header('Content-Type: application/json'); echo json_encode($oembed); exit; } // 3. بناء صفحة HTML الوهمية التي يقرأها ديسكورد للرابط القصير $title = htmlspecialchars($embedData['title'] ?? "bucky.gg"); $desc = htmlspecialchars($embedData['description'] ?? ""); $color = htmlspecialchars($embedData['color'] ?? "#616afc"); $img = htmlspecialchars($embedData['thumbnail'] ?? $embedData['banner'] ?? ""); $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http'; $host = $_SERVER['HTTP_HOST']; $basePath = rtrim(dirname($_SERVER['PHP_SELF']), '/'); $oembedUrl = "$protocol://$host$basePath/index.php?p=$slug&oembed=1"; echo "\n\n\n"; echo " \n"; echo " $title\n"; echo " \n"; echo " \n"; echo " \n"; if ($img) { echo " \n"; echo " \n"; } echo " \n"; // توجيه الزائر العادي إلى الصفحة الرئيسية إذا دخل الرابط بمتصفح عادي echo " \n"; echo "\n\n"; echo "

جاري التوجيه...

\n"; echo "\n"; exit; } ?> bucky.gg | منصة توليد الإيمبيد والأزرار المباشرة

bucky.gg

V2.5 PRO

مجتمعنا

توليد الرابط المباشر

bucky.opik.net/p/

ملاحظة للاستضافات:

ليعمل الرابط القصير بدون مشاكل، أضف هذا الكود في ملف .htaccess داخل مجلد موقعك الرئيسي:

RewriteEngine On
RewriteRule ^p/([a-zA-Z0-9_-]+)$ index.php?p=$1 [L,QSA]

المعاينة الحية في ديسكورد

مظهر ديسكورد الداكن
bucky Bot APP Today at 12:00 PM