بيرل (Perl)

Perl هي اختصار لـ [Practical Extraction and Report Language]، وهي لغة برمجة يمكن تشغيلها على العديد من الأنظمة الأساسية مثل UNIX OS وWindows OS. تم تطوير اللغة بواسطة لاري وول في عام 1987.
للحصول على المقال كاملا على Perl ...

إظهار عامل التصفية
مرشحات الاستضافة
A2 Themes & Host Me Filter

نظام تشغيل

مساحة القرص

ذاكرة وصول العشوائي

نوع القرص

النوى CPU

فرز

الثقة التجريبية Name Hero
النتيجة - 9.4
Name Hero Logo
Name Hero

اسم البطل

Starter
$3.89 /شهريا

التعليقات 206


مواقع الخادم


Name Hero Servers in Phoenixالولايات المتحدة الأمريكية Name Hero Servers in Amsterdamهولندا
قارن
النتيجة - 8.4
Agility Hoster Logo
Agility Hoster

أجيليتي هوستر

Personal Hosting Plan
$5 /شهريا


مواقع الخادم


Agility Hoster Servers in Germanyألمانيا
قارن
النتيجة - 7.4
Just Host Logo
Just Host

مجرد استضافة

Basic
$3.95 /شهريا

45 كوبونات

مواقع الخادم


Just Host Servers in Provoالولايات المتحدة الأمريكية
قارن
النتيجة - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /شهريا

50 كوبونات

مواقع الخادم


A2hosting Servers in Amsterdamهولندا A2hosting Servers in Michiganالولايات المتحدة الأمريكية A2hosting Servers in Singaporeسنغافورة
قارن
الثقة التجريبية Mocha Host
النتيجة - 9
Mocha Host Logo
Mocha Host

موكا هوست

Soho
$1.96 /شهريا

التعليقات 1235

39 كوبونات

مواقع الخادم


Mocha Host Servers in Netherlandsهولندا Mocha Host Servers in Chicagoالولايات المتحدة الأمريكية Mocha Host Servers in Australiaأستراليا Mocha Host Servers in Canadaكندا Mocha Host Servers in Chinaالصين Mocha Host Servers in United Kingdomالمملكة المتحدة
قارن
الثقة التجريبية Pressable
النتيجة - 9.6
Pressable Logo
Pressable

قابل للضغط

Personal
$25 /شهريا

التعليقات 82


مواقع الخادم


Pressable Servers in Phoenixالولايات المتحدة الأمريكية Pressable Servers in Amsterdamهولندا
قارن
الثقة التجريبية JustHostMe
النتيجة - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /شهريا

التعليقات 72


مواقع الخادم


JustHostMe Servers in United Kingdomالمملكة المتحدة
قارن
الثقة التجريبية Orange Website
النتيجة - 9.2
Orange Website Logo
Orange Website

موقع Orange الإلكتروني

Bronze Plan
$3.82 /شهريا

التعليقات 157


مواقع الخادم


Orange Website Servers in Reykjavikأيسلندا
قارن
الثقة التجريبية Smug Host
النتيجة - 9.2
Smug Host Logo
Smug Host

مضيف متعجرف

Silver Package
$1.94 /شهريا

التعليقات 21


مواقع الخادم


Smug Host Servers in Londonالمملكة المتحدة
قارن
الثقة التجريبية Cloudwings
النتيجة - 9
Cloudwings Logo
Cloudwings

كلاود وينجز

Starter Plan
$0.99 /شهريا

التعليقات 32


مواقع الخادم


Cloudwings Servers in Munichألمانيا
قارن
الثقة التجريبية Base Zap
النتيجة - 8.2
Base Zap Logo
Base Zap

قاعدة انطلق

Basic plan
$2.49 /شهريا

التعليقات 5


مواقع الخادم


Base Zap Servers in Chicagoالولايات المتحدة الأمريكية Base Zap Servers in Quebecكندا Base Zap Servers in Franconvilleفرنسا
قارن
الثقة التجريبية Host Dns.fr
النتيجة - 8.2
Host Dns.fr Logo
Host Dns.fr

استضافة Dns.fr

STARTER
$1.45 /شهريا

التعليقات 5


مواقع الخادم


Host Dns.fr Servers in Chicagoالولايات المتحدة الأمريكية Host Dns.fr Servers in Sydneyأستراليا Host Dns.fr Servers in Franceفرنسا
قارن
الثقة التجريبية StackFlare
النتيجة - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /شهريا

التعليقات 4


مواقع الخادم


StackFlare Servers in Mumbaiالهند
قارن
الثقة التجريبية DDoS-guard.net
النتيجة - 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /شهريا

التعليقات 3


مواقع الخادم


DDoS-guard.net Servers in Moscowالاتحاد الروسي DDoS-guard.net Servers in Amsterdamهولندا DDoS-guard.net Servers in United Kingdomالمملكة المتحدة
قارن
الثقة التجريبية Alls-Heberg
النتيجة - 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Heberg

Basic
$0.54 /شهريا

التعليقات 136


مواقع الخادم


Alls-Heberg Servers in Nanterreفرنسا
قارن
الثقة التجريبية Domainregister
النتيجة - 7.6
Domainregister Logo
Domainregister

المجال

Starter
$30.36 /سنوي

التعليقات 2


مواقع الخادم


Domainregister Servers in Italyإيطاليا
قارن
الثقة التجريبية L3Web Hosting
النتيجة - 7.6
L3Web Hosting Logo
L3Web Hosting

استضافة L3Web

START UP
$1.99 /شهريا

التعليقات 2


مواقع الخادم


L3Web Hosting Servers in Indiaالهند L3Web Hosting Servers in Munichألمانيا L3Web Hosting Servers in Miamiالولايات المتحدة الأمريكية L3Web Hosting Servers in Singaporeسنغافورة L3Web Hosting Servers in United Kingdomالمملكة المتحدة
قارن
الثقة التجريبية Tservers4
النتيجة - 7.6
Tservers4 Logo
Tservers4

الخوادم 4

Beginner Hosting Plan
$6.5 /سنوي

التعليقات 2


مواقع الخادم


Tservers4 Servers in Dallasالولايات المتحدة الأمريكية Tservers4 Servers in Parisفرنسا Tservers4 Servers in Amsterdamهولندا Tservers4 Servers in Vancouverكندا Tservers4 Servers in Nigeriaنيجيريا
قارن
الثقة التجريبية qbic.co.uk
النتيجة - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /شهريا

التعليقات 2

قارن
الثقة التجريبية Xet Host
النتيجة - 7.4
Xet Host Logo
Xet Host

Xet Host

Cole
$3.59 /شهريا

التعليقات 1


مواقع الخادم


Xet Host Servers in Budapestهنغاريا
قارن
الثقة التجريبية Final Tek
النتيجة - 7.4
Final Tek Logo
Final Tek

النهائي Tek

Single Hosting
$0.8 /شهريا

التعليقات 1


مواقع الخادم


Final Tek Servers in Pragueجمهورية التشيك Final Tek Servers in Germanyألمانيا Final Tek Servers in Switzerlandسويسرا
قارن

Perl هي لغة مفسرة وتعني الاستخراج العملي ولغة التقرير (لغة لاستخراج البيانات العملية وإعداد التقارير).

 

باستخدام Perl ، على سبيل المثال ، يمكنك إنشاء برنامج نصي يفتح ملفًا واحدًا أو أكثر ويعالج المعلومات ويكتب النتائج.

 

 

what is perl hosting

 

تعد Perl أداة رائعة للتواصل مع خوادم الويب من خلال واجهة البوابة المشتركة (CGI) ، وهي واجهة اتصال مشتركة.

يمكن لأوامر Perl الحصول بسهولة على البيانات من نموذج HTML أو مصدر آخر والقيام بشيء ما بها.

 

استضافة بيرل

 

لغة البرمجة الأخرى التي لم تكن تحظى بشعبية كبيرة في الماضي فقط ولكن لا يزال يستخدمها مطورو الويب اليوم هي لغة Perl. يرمز اسم اللغة إلى - "لغة عملية لاستخراج البيانات وإعداد التقارير". توفر Perl فرصًا كبيرة لتطوير تطبيقات وبرامج نظام موجزة وفعالة.

 

لا يتطلب توفير استضافة لـ Perl أي ميزات خاصة. تعمل الاستضافة التي تدعم Perl بطريقتين - CGI أو mod_perl. تتميز اللغة بسرعتها وموثوقيتها. توزيعات Perl متاحة لجميع المنصات. إذا اعتبرناها في اتجاه واعد ، فإن كل الآمال مرتبطة بإصدار الإصدار السادس من اللغة. أيضًا ، الاحتمال هو استخدام أطر عمل Perl الحديثة ، على سبيل المثال ، Catalyst.

 

من ميزات لغة البرمجة هذه مكتبة وحدة CPAN ، وهي شائعة لجميع المستخدمين المستضيفين. يحتوي على كمية كبيرة من الوثائق والبرامج. تعتمد جودة وأداء استضافة Perl على هذا المحتوى.

 

Perl هي لغة برمجة تسمى Perl ، والتي تسمح لك بإنشاء صفحات ويب ديناميكية مثل لوحات الإعلانات.

 

Perl هي لغة برمجة تستخدم آلية CGI على خادم ويب. بتنفيذ برنامج مكتوب بلغة Perl ، يمكن بدء CGI وإنشاء صفحة ويب ديناميكية.

 

Perl هي تقنية من جانب الخادم ، على عكس JavaScript ، ستعمل على الخادم.

 

وتجدر الإشارة إلى أنه إذا خرجت CGI عن السيطرة على خادم التأجير (الخادم المشترك) وتعطل الخادم ، فقد تحدث قيود على الاستخدام.

 

CGIهو اختصار لـ [Common Gateway Interface] ، وهو برنامج من جانب الخادم يقوم بإنشاء صفحات ويب ديناميكية مثل لوحات الإعلانات والمحادثات. باستخدام CGI ، يمكنك إنشاء صفحات ويب ديناميكية باستخدام لغات البرمجة مثل Ruby و Python و Perl. يمكنك إنشاء عداد وصول أصلي أو عربة تسوق ونشرها على موقع الويب. يتم استخدامه حاليًا من قبل العديد من خوادم الويب. يمكن استخدام CGI في أي لغة ، بما في ذلك Perl و Ruby و C ، ولكن اللغة الأكثر شيوعًا هي لغة Perl.

 

خلفية استضافة Perl

 

Perl هو اختصار لـ [Practical Extraction and Report Language] ، وهي لغة برمجة يمكن تشغيلها على العديد من الأنظمة الأساسية مثل UNIX OS و Windows OS. تم تطوير اللغة بواسطة Larry Wall في عام 1987. وهي تستخدم على نطاق واسع كلغة برمجة تطوير لإنشاء تطبيقات الويب وإدارة النظام ومعالجة النصوص وما إلى ذلك. على وجه الخصوص ، تتفوق في معالجة الملفات مثل البحث عن النص واستخراجها. تنتمي Perl إلى لغة البرمجة بين لغات البرمجة.

 

لغة البرمجة النصية هي مصطلح عام لنوع من لغات البرمجة التي تفسر وتنفذ برنامجًا يسهل نسبيًا كتابته وتنفيذه مثل البرنامج النصي. بالإضافة إلى ذلك ، تتمثل إحدى ميزات البرنامج المكتوب في أن الإجراء حتى التنفيذ مبسط ويمكن إخراج النتيجة على الفور. تشمل لغات البرمجة النصية المعروفة JavaScript و Perl و Python و PHP و Ruby. يتم توزيع Perl مجانًا كجنو العمومية (رخصة جنو العمومية العامة: رخصة برمجيات = رخصة برمجيات مجانية).

 

تدوين Perl مشابه لـ C ولكنه يتضمن الميزات الرائعة لـ C ولغات البرمجة الأخرى مثل البرامج النصية sed و awk و shell. نظرًا لأنه نوع مترجم لا يتطلب معالجة ترجمة (التحويل إلى تنسيق يمكن تنفيذه على الكمبيوتر) ، يمكن تنفيذه فورًا بعد كتابة البرنامج.

إنه قادر على معالجة عالية السرعة حتى في لغات البرمجة ولديه توافق عالي مع الإصدارات السابقة (متوافق مع الإصدارات القديمة).

 

يمكنك أيضًا إضافة وظائف جديدة كوحدة نمطية. على سبيل المثال ، Benchmark ، base ، Encode ، utf8 ، file :: Basename ، File: Copy ، File: Path ، File: Spec ، File: Temp ، Net: FTP ، Scalar: Util ، Storable ، Sys: يمكن القول أنه هي أيضًا ميزة كبيرة تتمثل في وجود العديد من الوحدات النمطية التي يمكن استخدامها كمعيار مثل اسم المضيف والوقت: القطعة و FindBin وما إلى ذلك.

 

إنه أيضًا متعدد الأنظمة الأساسية ويمكن تشغيله على معظم أنواع الخوادم ، بما في ذلك أنظمة التشغيل المشابهة لـ UNIX وأنظمة التشغيل المستندة إلى Windows و Mac OS و Linux OS وخوادم الويب مثل Apache و IIS.

 

جانبا ، قال المطور أنه بالإضافة إلى لغة الاستخراج والتقرير العملية ، والتي تعني "لغة إنشاء تقرير الحصول على البيانات العملية" ، فإن لها أيضًا المعنى الخفي لـ Pathologically Eclectic Rubbish Lister ، "جهاز إخراج غير مرغوب فيه مرضيًا."

 

كيف تعمل CGI استضافة المواقع في بيرل؟

 

يأتي مصطلح CGI من واجهة البوابة العامة. إنها مجرد تسمية أخرى لما نعرفه باسم API (واجهة برمجة التطبيقات). ملخص القصة ، CGI هو مجرد واجهة برمجة تطبيقات لخادم الويب.

 

خادم الويب ، بدوره ، هو البرنامج الذي يرسل صفحات الويب إلى متصفحات الويب (المتصفحات مثلمتصفح الانترنتأونتسكيب). من الناحية الفنية ، يجب تسمية المتصفحات باسم الويبيجب تسمية العملاء والأشخاص الذين يستخدمونها بالمتصفحات.

 

هناك الكثير من المعلومات حول CGI على الإنترنت ، ومع ذلك ، في معظم الأحيان ، غير متطابقة ومليئة بالأساطير والأحكام المسبقة. دعنا نوضح بعض الشكوك من خلال الإبلاغ عن ما ليس CGI.

 

CGI ليست لغة برمجة: هذا يعني أنه يمكنك استخدام أي لغة من اختيارك لكتابة برنامج CGI. من الواضح أن اللغة المختارة يجب أن تكون قادرة على قراءة "المدخلات" وكتابة "المخرجات". هل تعرف لغة برمجة لا تقدم مثل هذه الاحتمالات؟

 

لست بحاجة إلى لغة بيرل. يمكن استخدام Perl تمامًا مثل أي لغة أخرى ، مثل PHP و C و Phyton و Object Pascal وما إلى ذلك ، فهي ليست فقط للخبراء في أنظمة Unix. في الواقع ، ليست هناك حاجة لأن تكون خبيرًا ، فمهارات البرمجة الأساسية أكثر من كافية.

 

إنه ليس أسلوب برمجة. استخدم طريقتك الخاصة ، لأنه فقط باستخدام "الإدخال" و "الإخراج" يمكننا جعل خادم الويب "دردشة" مع CGI.

يبدو الأمر وكأنه مزحة ، لكن خادم الويب ينتظر فقط - ما لم يتم الوصول إلى الموقع على نطاق واسع.

 

ما ينتظره خادم الويب ليس أكثر من عميل ، متصفح يطلب ملفًا. يمكن أن يكون هذا الملف صفحة HTML أو رسمًا أو أي نوع آخر من الملفات.

 

عندما يتلقى خادم الويب طلبًا ، فإنه يؤدي ثلاث مهام بالترتيب التالي:


  • إرسال سطر من النص السطحي يحتوي على نوع الملف الذي سيتم إرساله ، أي HTML أو GIF أو JPEG أو أي ملف آخر ؛

  • أرسل سطرًا فارغًا ؛

  • يرسل محتويات الملف.

 

كيف يرسل خادم الويب الملفات؟

 

بالدور. بشكل مثير للدهشة ، واحد فقط.

 

نحن نعلم أن صفحة الويب النموذجية تتكون من مستند HTML وبعض الرسومات. كل واحد منهم عبارة عن ملف مختلف يجب إرساله إلى المتصفح. نظرًا لأن خادم الويب يرسل ملفًا واحدًا فقط في كل مرة ، يحتاج المستعرض إلى بدء جلسة (طلب) جديدة لكل ملف من الملفات التي يحتاجها. لحسن الحظ ، كل من خادم الويب والمتصفح متعدد المهام. يمكن للمتصفح طلب عدة ملفات في وقت واحد ويمكن لخادم الويب إرسال عدة ملفات في وقت واحد ، ومع ذلك ، لكل ملف من الملفات المرسلة المطلوبة ، يلزم جلسة منفصلة.

 

هل خادم الويب قادر فقط على إرسال الملفات؟

 

ليس بالضرورة. في الواقع ، ما يحدث هو مجرد نقل بيانات. تذكر أن الخادم والعميل (المتصفح) يعملان عادة على أجهزة كمبيوتر مختلفة. يمكنهم حتى استخدام أنظمة تشغيل مختلفة على الأجهزة ذات المعالجات الدقيقة المختلفة. يطلب المستعرض فقط "مورد" ولا يعرف ، ولا يحتاج إلى معرفة من أين يحصل الخادم على البيانات.

 

ومع ذلك ، تتم برمجة خادم نموذجي للحصول على بياناته من ملف. إنه ببساطة يقرأ البيانات من الملف وينقلها إلى العميل. نتيجة لهذه العملية ، يرسل الخادم البيانات الثابتة فقط ، أي أن الخادم لا يغير البيانات المرسلة ديناميكيًا.

 

ماذا تفعل لإرسال بيانات ديناميكية؟

 

ليس من الصعب على الإطلاق. تم تصميم CGI بدقة لأداء هذه الوظيفة. يمكنك ببساطة كتابة برنامج ينتج البيانات بشكل ديناميكي ويتم إرسال هذه البيانات ، بدلاً من ملف ، إلى المتصفح.

 

هذه هي الطريقة التي يوسع بها برنامج CGI وظائف الخادم ، بنفس الطريقة التي يوسع بها DLL ، على سبيل المثال ، وظائف Windows. ولكن هناك فرق كبير: CGI أسهل في الكتابة من أي شيء لنظام Windows.

 

لكن كيف تتحدث إلى المتصفح؟

 

ليست هناك حاجة للتحدث إلى المتصفح. إنه الخادم الذي يقوم بهذه المهمة. أفضل جزء في اللعبة هو أنك لا تحتاج حتى إلى التحدث إلى الخادم. كل ما عليك فعله هو الكتابة إلى الإخراج القياسي (الإخراج القياسي). بنفس الطريقة ، على سبيل المثال ، تستخدم printf () من لغة C.

 

الشيء الوحيد الذي لا يمكن إغفاله هو تسلسل المهام الثلاث التي يقوم بها الخادم في نقل البيانات (المذكورة أعلاه). نظرًا لأن الخادم لا يعرف نوع البيانات التي سترسلها ، فأنت بحاجة إلى تزويد الإخراج القياسي بهذه المعلومات.

 

قيل أعلاه أنه يمكنك استخدام أسلوبك الخاص. حسنًا ، هيا: افترض أن خادمك يعمل تحت DOS. في الواقع ، لا يوجد خادم مثل هذا ولكن هناك خوادم Windows ويمكن لـ Windows تفسير أوامر MS-DOS. لذا ، تخيل أنك تريد إرسال قائمة بالدليل الحالي الخاص بك إلى الويب (ليست فكرة جيدة ، ولكنها توضح مدى بساطة هذه المهمة). يحتوي MS-DOS أيضًا على الأمر المباشر الذي يرسل قائمة الدليل إلى الإخراج القياسي. لذلك ، من الناحية النظرية ، يمكننا إنتاج النص التالي:

 

1. المهمة: تحديد نوع البيانات التي سيتم إرسالها:

2. المهمة: أرسل سطرًا فارغًا:

3. المهمة: أرسل المحتوى:

 

المثال أعلاه هو مجرد محاكاة لكيفية عمل برنامج نصي CGI باستخدام عناصر يعرفها معظم الناس. تم اقتباسه فقط لفهم مبدأ الإنتاج وليس العمل في الواقع. الآن ، خطوة أخرى ...

 

كيف تحصل على المدخلات؟

 

بادئ ذي بدء ، يجب أن يكون واضحًا جدًا أن الويب ليس تفاعليًا. هذا يعني أن برنامج CGI الخاص بك لا يمكنه طلب مدخلات من المستخدمين ، ومعالجتها ، وإرسال بعض النتائج (الإخراج) ، وطلب إدخال آخر ، وما إلى ذلك.

 

هذا بالضبط هو السبب في أن برمجة CGI بسيطة للغاية. يتلقى البرنامج مدخلات من المستخدم مرة واحدة فقط ، مباشرة في البداية ، ويرسل استجابة واحدة فقط (مخرجات).ومع ذلك ، يمكن أن يكون كل من الإدخال والاستجابة بأي حجم وتعقيد ، اعتمادًا على ما قد يحمله برنامجك.

 

ومع ذلك ، يجب أن تعرف أن برنامجك يمكنه تلقي مدخلات المستخدم بطريقتين ، اعتمادًا على الطريقة التي يستخدمها المتصفح لإرساله إلى الخادم.

 

أين يجد المتصفح مدخلات المستخدم؟

 

المستعرض يقبل الإدخال باستخدام نماذج HTML. يمكن للنموذج أن يوجه المتصفح لإرسال البيانات باستخدام طريقتين: GET و POST.

 

ترسل طريقة GET الإدخالات كجزء من عنوان URL. طريقة POST ترسل الإدخالات كـ stdin. يبدو أن الطريقة الثانية لها بعض المزايا:


  • من الممكن إرسال المزيد من البيانات (عنوان URL له حد للحجم) ؛

  • لا يتم تسجيل البيانات في ملفات السجل. على سبيل المثال: إرسال كلمة مرور كجزء من عنوان URL يترك أثرًا على الأنظمة المختلفة التي تمر البيانات من خلالها !؛

  • لا تظهر البيانات في حقل عنوان المتصفح. مرة أخرى ، قد لا يكون إظهار كلمة مرور في المتصفح حسب رغبة المستخدم.

 

كيف أعرف الطريقة التي يتم استخدامها؟

 

يقوم خادم الويب ، قبل تحميل برنامج CGI الخاص به ، بتهيئة بعض متغيرات السياق. يمكنك تحليل هذه المتغيرات لمعرفة كمية ومصدر بيانات الإدخال.

أحد متغيرات السياق هو REQUEST_METHOD. يمكن أن تكون قيمته POST ، GET ، وفي النهاية HEAD.

 

إذا كانت REQUEST_METHOD تشير إلى POST ، فسيشير المتغير CONTENT_LENGTH إلى عدد بايتات البيانات التي يجب قراءتها من خلال stdin وسيشير المتغير CONTENT_TYPE إلى أن البيانات تنشأ من نموذج (أو ربما من مصدر آخر).

 

بمجرد استلام البيانات (يقرأها الخادم) ، يمكن معالجتها على الفور ويمكن إرسال الاستجابة (الإخراج) عبر stdout. عادة ما يتم كتابة الإجابة في شكل بيانات HTML ، مع كل التنسيقات اللازمة. لكن برامج CGI يمكن أن تنتج أي نوع من الاستجابة ، مثل ملف GIF أو أي شيء آخر.

 

هذا هو السبب الذي يجعلك تحتاج إلى أن تشير للمتصفح ، في أول مرحلتين من الإرسال ، إلى نوع البيانات التي سيتم إرسالها. يمكننا تحديد بيانات HTML عن طريق إرسال سلسلة نوع المحتوى: text / Html (المهمة 1) متبوعة بسلسلة فارغة (المهمة 2). باستخدام لغة C سيكون printf ("نوع المحتوى: نص / Html \ n \ n")؛ حيث \ n فاصل أسطر والثاني \ n فاصل أسطر آخر للإشارة إلى السطر الفارغ.