"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني استخراج نطاق فرعي من عنوان URL في PHP؟

كيف يمكنني استخراج نطاق فرعي من عنوان URL في PHP؟

تم النشر بتاريخ 2024-12-23
تصفح:649

How Can I Extract a Subdomain from a URL in PHP?

استرداد النطاق الفرعي من عنوان URL في PHP

يمكن أن يكون تحديد النطاق الفرعي داخل عنوان URL مهمة شائعة في تطبيقات الويب المختلفة. تستكشف هذه المقالة وظائف PHP لاستخراج النطاق الفرعي من عنوان URL محدد.

وظيفة استخراج النطاق الفرعي

لا يوفر PHP وظيفة مضمنة لاسترداد النطاق الفرعي . ومع ذلك، هناك حل بسيط باستخدام الدالتين array_shift() وbode():

function getSubdomain($url) { // قسّم عنوان URL إلى مكوناته $أجزاء = تنفجر('.', $url); // قم بإزالة نطاق المستوى الأعلى (على سبيل المثال، "com"، "net") array_shift($parts); // قم بإرجاع العنصر الأول، وهو المجال الفرعي إرجاع $parts[0];
function getSubdomain($url) {
  // Split the URL into its components
  $parts = explode('.', $url);
  
  // Remove the top-level domain (e.g., "com", "net")
  array_shift($parts);
  
  // Return the first element, which is the subdomain
  return $parts[0];
}

مثال للاستخدام

لاسترداد النطاق الفرعي من عنوان URL، مثل "en.example.com"، يمكنك استخدام:

$ النطاق الفرعي = getSubdomain('en.example.com'); // "ar"
function getSubdomain($url) {
  // Split the URL into its components
  $parts = explode('.', $url);
  
  // Remove the top-level domain (e.g., "com", "net")
  array_shift($parts);
  
  // Return the first element, which is the subdomain
  return $parts[0];
}

بدلاً من ذلك، باستخدام PHP 5.4 أو الأحدث، يمكنك تبسيط العملية:

$subdomain =تفجير('.', 'en.example .com')[0]; // "ar"
            
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3