بي إتش بي هي واحدة من لغات البرمجة الأكثر شعبية لتطوير الشبكة. يستخدم على نطاق واسع لإنشاء مواقع وتطبيقات ديناميكية. واحدة من المهام المشتركة لمطوري الويب هو الحصول على عنوان ورل للصفحة الحالية في فب. هذا يمكن أن يكون مفيدا ، على سبيل المثال ، لإنشاء ارتباط إلى الصفحة الحالية أو لنقل المعلومات من خلال معلمات ورل.
هناك عدة طرق للحصول على عنوان ورل للصفحة الحالية في فب. واحدة من أسهل الطرق هي استخدام المتغير العالمي $_الخادم['هتب هوست']. يحتوي هذا المتغير على اسم المجال للصفحة الحالية بما في ذلك البروتوكول (هتب أو هتبس). على سبيل المثال ، إذا كان لديك صفحة بها عنوان https://www.example.com/my-page.php ثمerver _الخادم ['هتب هوست'] سيعود السلسلة " https://www.example.com ".
مثال على استخدام المتغير $_الخادم ['هتب هوست']:
ur ورل =erver _الخادم ['هتب هوست'];
ومع ذلك ، قد تحتاج في بعض الأحيان إلى الحصول ليس فقط على اسم المجال ، ولكن أيضا على المسار إلى الصفحة الحالية. للقيام بذلك ، يمكنك استخدام variable _الخادم['طلب_وري'] متغير. يحتوي على المسار إلى الصفحة الحالية بالنسبة إلى الدليل الجذر للموقع. على سبيل المثال ، إذا كان لديك صفحة بها عنوان https://www.example.com/my-page .فب ، ثمerver _الخادم ['طلب_وري'] سيعود السلسلة " / صفحتي.بي إتش بي ".
مثال على استخدام المتغيرerver _الخادم ['طلب_وري']:
.رابط =erver _الخادم['هتب هوست']. ERVER _الخادم ['طلب_وري'];
- ما هو بي إتش بي?
- كيف يمكنني الحصول على رابط الحالي في بي?
- باستخدام المتغير المدمجerver _الخادم
- باستخدام المصفوفة العالميةerver _الخادم
- الحصول على عنوان ورل الصفحة باستخدام وظيفة فب
- باستخدام وظيفة بارسيورل
- سؤال وجواب
- كيف يمكنني الحصول على رابط الصفحة الحالية في فب?
- ما هو المتغير العالميerver _الخادم ['طلب_وري'] وكيف يمكنني استخدامه للحصول على عنوان ورل الحالي?
- كيف يمكن استخدام عنوان ورل الناتج من الصفحة الحالية في مزيد من رمز فب?
- هل من الممكن الحصول على جزء فقط من عنوان الصفحة الحالية في فب?
ما هو بي إتش بي?
فب (فب) هي لغة البرمجة المشتركة التي تستخدم لتطوير تطبيقات الويب والمواقع الديناميكية. اختصار فب يعني " فب: معالج النص التشعبي " ، مما يعني أنه يستخدم لمعالجة البيانات الموجودة في مستندات هتمل ، وإنشاء محتوى ديناميكي ، وإدارة تفاعل المستخدم مع تطبيق ويب.
فب هي لغة مفسرة ، مما يعني أن يتم تنفيذ رمز فب على جانب الخادم باستخدام برنامج خاص يسمى مترجم فب. يتم إرسال نتائج تنفيذ رمز فب إلى العميل في شكل هتمل عادي ، والتي ينظر إليها من قبل المتصفح وعرضها كصفحة ويب.
فب لديها قدرات واسعة ويمكن استخدامها لمجموعة متنوعة من المهام مثل معالجة النماذج ، وإدارة قواعد البيانات ، وإنشاء المحتوى الديناميكي ، والتفاعل نظام الملفات ، وإرسال واستقبال البريد الإلكتروني ، وأكثر من ذلك بكثير. جنبا إلى جنب مع هتمل ، فب هي واحدة من اللغات الرئيسية المستخدمة لتطوير تطبيقات الويب.
ويستند فب على البساطة وسهولة الوصول إليها ، وهذا هو السبب في أنه أصبح خيارا شعبيا لتطوير مشاريع الويب من أي نطاق - من الصفحات الشخصية الصغيرة إلى البوابات الدولية الكبيرة. فب لديها مجتمع واسع من المطورين الذين يقومون باستمرار بإنشاء أدوات ومكتبات جديدة لتسهيل التنمية. يمكن استخدامه لإنشاء مواقع ويب ديناميكية وتفاعلية ، مما يجعله أداة لا غنى عنها لمطوري الويب.
كيف يمكنني الحصول على رابط الحالي في بي?
للحصول على عنوان ورل الحالي في فب ، يمكنك استخدام المدمج في متغيرerver _ سيرفر['ريكويست_وري']. أنه يحتوي على المسار النسبي إلى البرنامج النصي الحالي.
على سبيل المثال ، إذا كان عنوان ورل الصفحة الحالية يشبه هذا: https://example.com/page.php?id=123 ثمerver _الخادم ['طلب_وري'] سوف تحتوي على القيمة / الصفحة.بي?معرف=123.
إذا كنت ترغب في الحصول على عنوان ورل الكامل (مع البروتوكول والمجال) ، يمكنك الجمع بين قيمةerver _ سيرفر['ريكويستيوري'] مع قيم $ _ سيرفر['هتب هوست'] و $ _ سيرفر['هتبس'].
هنا مثال على التعليمات البرمجية التي تسمح لك للحصول على عنوان ورل الكامل الحالي:
ur ورل = "هتب". (ERVER _الخادم ['الشبكي']?? '') . "://" . ._الخادم['هتب هوست']. ERVER _الخادم ['طلب_وري'];
صدى ur رابط;
هذا الرمز يتحقق أولا إذا كان هناك قيمة مجموعة منERVER _الخادم ['هتبس'] (مما يدل على أن الاتصال آمن) ، ومن ثم يجمع بين ذلك مع هتب:// ، قيمةerver _الخادم['هتب هوست'] (الذي يحتوي على اسم المجال) وقيمةerver _الخادم['ريكويستيوري'] (الذي يحتوي على مسار نسبي).
وبالتالي ، سيحتوي متغير عنوان ورل $على عنوان ورل الكامل للصفحة الحالية. يمكنك استخدام هذا المتغير لعرض عنوان ورل أو لتنفيذ عمليات أخرى تتعلق بالصفحة الحالية.
باستخدام المتغير المدمجerver _الخادم
في لغة البرمجة فب ، هناك المدمج في متغير $_الخادم ، وهو صفيف النقابي مع معلومات حول الخادم الحالي وبيئة التنفيذ. يحتوي أحد حقول هذا المتغير ، 'طلب _وري' ، على عنوان ورل للصفحة الحالية.
للحصول على عنوان ورل للصفحة الحالية باستخدام متغيرerver _ سيرفر['ريكويست_وري'] ، اتبع الخطوات التالية:
- إنشاء ارتباط إلى الصفحة الحالية:
- إعادة توجيه المستخدم إلى الصفحة الحالية:
رأس ("الموقع:". ERVER _الخادم ['طلب_وري']);
طرق تطبيق متغيرerver _الخادم:
- التحقق من عنوان ورل الحالي لتنفيذ إجراءات معينة;
- حفظ عنوان ورل للصفحة الحالية في قاعدة البيانات;
- استخدام عنوان ورل كمعلمة لتوليد الاستعلامات والروابط;
- تتبع وتحليل عناوين المواقع للإحصاءات وإعداد التقارير.
لذلك ، وذلك باستخدام المدمج في متغيرerver _الخادم ['ريكويستيوري'] يسمح لك بسهولة الحصول على عنوان ورل للصفحة الحالية في فب واستخدامها لأغراض مختلفة.
باستخدام المصفوفة العالميةerver _الخادم
في فب ، هناك مجموعة عالمية $_الخادم ، الذي يحتوي على معلومات حول الخادم والطلب الحالي. واحد من عناصر هذه المصفوفة -ERVER _الخادم ['طلب_وري'] — يحتوي على عنوان ورل للصفحة الحالية.
للحصول على عنوان ورل للصفحة الحالية في فب ، يمكنك استخدام التعليمات البرمجية التالية:
ur ورل = ' هتب://'. ._الخادم['هتب هوست']. ERVER _الخادم ['طلب_وري'];
في هذا الرمز ، ونحن الجمع بين قيم العناصرerver _الخادم ['هتب هوست'] (يحتوي على اسم الخادم) وERVER _الخادم ['ريكويستيوري'] (يحتوي على مسار ومعلمات الطلب الحالي) للحصول على عنوان ورل الكامل للصفحة الحالية.
مثال الاستخدام:
صدى ur رابط;
سيؤدي هذا الرمز إلى إخراج عنوان ورل الكامل للصفحة الحالية.
لاستخدام المصفوفة العامة $ _ سيرفر في فب ، تحتاج إلى التأكد من أن البرنامج النصي فب يعمل على خادم الويب ، لأن هذه المصفوفة تحتوي على معلومات متوفرة فقط على الخادم.
الحصول على عنوان ورل الصفحة باستخدام وظيفة فب
للحصول على عنوان ورل للصفحة الحالية في فب ، يمكنك استخدام وظيفةERVER _ سيرفر['ريكويست_وري']. تقوم هذه الوظيفة بإرجاع المسار إلى البرنامج النصي الحالي.
هنا مثال على استخدام الدالةERVER _الخادم ['ريكويست_وري']:
ERVER كيرتباجيرل =erver _الخادم ['طلب_وري'];
صدى " رابط الصفحة الحالية:". curren الحالي;
نتيجة لتنفيذ هذا الرمز ، سيتم إخراج سلسلة تحتوي على عنوان ورل للصفحة الحالية.
إذا كنت بحاجة إلى الحصول على عنوان ورل الكامل للصفحة الحالية ، يمكنك استخدام وظيفةERVER _ سيرفر['هتب هوست'] ، والتي ترجع اسم الخادم ، وerver _ سيرفر['ريكويستيوري'] وظيفة. سيسمح لك هذا الرمز بالحصول على عنوان ورل الكامل للصفحة الحالية:
curren كيرنتورل = " هتب://". ._الخادم['هتب هوست']. ERVER _الخادم ['طلب_وري'];
صدى " العنوان الكامل للصفحة الحالية:". curren الحالي;
وهكذا ، وذلك باستخدام وظائفerver _ سيرفر ['ريكويستيوري'] وerver _ سيرفر ['هتب هوست'] ، يمكنك بسهولة الحصول على عنوان ورل للصفحة الحالية في فب.
باستخدام وظيفة بارسيورل
توفر وظيفة بارسيورل وسيلة مريحة للحصول على أجزاء مختلفة من ورل في فب. فإنه يوزع عنوان ورل وإرجاع مجموعة النقابي مع العناصر التالية:
- بروتوكول المخطط (على سبيل المثال ، "هتب" أو "هتبس")
- اسم نطاق المضيف (على سبيل المثال ، " example.com ")
- ميناء-ميناء (إذا كان محددا في عنوان ورل)
- المستخدم-اسم المستخدم (إذا كان محددا في عنوان ورل)
- كلمة المرور (إذا تم تحديدها في عنوان ورل)
- المسار-المسار إلى الملف أو الدليل
- الاستعلام-معلمات الاستعلام (إن وجدت)
- جزء-جزء (مرساة)
دعونا ننظر إلى مثال على استخدام وظيفة بارسيورل:
ur رابط = "http://example.com:8080/path/to/file.php?param1=value1¶m2=value2#fragment";
$parts = parse_url($url);
";
";
";
";
";
";
Вывод:
| Протокол: | http |
| Домен: | example.com |
| Порт: | 8080 |
| Путь: | /path/to/file.php |
| Параметры запроса: | param1=value1¶m2=value2 |
| Фрагмент: | fragment |
وبالتالي ، فإن وظيفة بارسيورل يجعل من السهل الحصول على أجزاء مختلفة من ورل في فب ويسمح لهم لاستخدامها في مزيد من المعالجة.
سؤال وجواب
كيف يمكنني الحصول على رابط الصفحة الحالية في فب?
للحصول على عنوان ورل للصفحة الحالية في فب ، يمكنك استخدام المتغير العموميerver _ سيرفر['ريكويست_وري']. أنه يحتوي على سلسلة مع عنوان ورل الكامل للصفحة الحالية.
ما هو المتغير العالميerver _الخادم ['طلب_وري'] وكيف يمكنني استخدامه للحصول على عنوان ورل الحالي?
المتغير العالميerver _الخادم ['ريكويست_وري'] هو واحد من المتغيرات العالمية المضمنة في فب. أنه يحتوي على سلسلة مع عنوان ورل الكامل للصفحة الحالية. للحصول على عنوان ورل الحالي ، ما عليك سوى الوصول إلى هذا المتغير :erver _ سيرفر['ريكويست_وري']. على سبيل المثال ، يمكنك حفظ قيمته في متغير منفصل واستخدامه وفقا لتقديرك.
كيف يمكن استخدام عنوان ورل الناتج من الصفحة الحالية في مزيد من رمز فب?
عنوان ورل الناتج من الصفحة الحالية في فب يمكن استخدامها في مزيد من التعليمات البرمجية لمختلف المهام. على سبيل المثال ، يمكن تمريرها إلى وظيفة لتنفيذ إجراء معين اعتمادا على الصفحة الحالية. قد تكون هناك حاجة أيضا إلى عنوان ورل لإنشاء روابط أو للتحقق من القيم في شريط العناوين.
هل من الممكن الحصول على جزء فقط من عنوان الصفحة الحالية في فب?
نعم ، يمكنك الحصول على جزء فقط من عنوان ورل للصفحة الحالية في فب. للقيام بذلك ، تحتاج إلى استخدام وظائف للعمل مع سلاسل ، مثل سوبستر() أو سترستر(). على سبيل المثال ، يمكنك الحصول على اسم المجال للصفحة الحالية فقط أو المسار إلى الملف فقط ، مع تجاهل بقية العنوان.