פרל (Perl)

פרל הוא קיצור של [Practical Extraction and Report Language], שהיא שפת תכנות שיכולה לפעול בפלטפורמות רבות כמו מערכת הפעלה UNIX ו- Windows OS. השפה פותחה על ידי לארי וול בשנת 1987.
לכתבה המלאה באתר Perl ...

הצג מסנן
אירוח מסננים
A2 Themes & Host Me Filter

מערכת הפעלה

שטח דיסק

זיכרון ראם

סוג דיסק

ליבות מעבד

סוג

אמון על פיילוט 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

אתר אורנג '

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

אולס-הברג

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

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שוויץ
להשוות

פרל היא שפה מתפרשת ומייצגת Extraction Extractation and Language Language (שפה להפקת נתונים ודיווח מעשיים).

 

עם פרל, למשל, תוכלו ליצור סקריפט שפותח קובץ אחד או יותר, מעבד מידע וכותב את התוצאות.

 

 

what is perl hosting

 

פרל הוא כלי נהדר לתקשורת עם שרתי אינטרנט דרך ממשק Common Gateway (CGI), ממשק תקשורת משותף.

פקודות Perl יכולות בקלות לקבל נתונים מטופס HTML או ממקור אחר ולעשות איתו משהו.

 

Perl Hosting

 

שפת תכנות נוספת שלא רק זכתה לפופולריות שלה בעבר אלא שעדיין שימשה את מפתחי האתרים כיום היא פרל. שם השפה מייצג - "שפה מעשית למיצוי ודיווח נתונים". פרל מספקת הזדמנויות רבות לפיתוח יישומים תמציתיים ויעילים, תוכניות מערכת.

 

אספקת אירוח לפרל אינה מצריכה תכונות מיוחדות. אירוח מאופשר ב- Perl עובד בשתי דרכים - CGI או mod_perl. השפה מאופיינת במהירות ובאמינות שלה. הפצות פרל זמינות לכל הפלטפורמות. אם אנו רואים את זה בכיוון מבטיח, אזי כל התקוות קשורות לשחרור הגרסה השישית של השפה. כמו כן, הסיכוי הוא השימוש במסגרות פרל מודרניות, למשל Catalyst.

 

מאפיין של שפת תכנות זו הוא ספריית המודולים CPAN, אשר נפוצה עבור כל משתמשי האירוח. הוא מכיל כמות גדולה של תיעוד ותוכנה. האיכות והביצועים של אירוח פרל תלויים בתוכן זה.

 

Perl היא שפת תכנות בשם Perl, המאפשרת ליצור דפי אינטרנט דינמיים כגון לוחות מודעות.

 

פרל היא שפת תכנות המשתמשת במנגנון CGI בשרת אינטרנט. על ידי ביצוע תוכנית שנכתבה בשפת פרל, ניתן להפעיל CGI וליצור דף אינטרנט דינמי.

 

פרל היא טכנולוגיה בצד השרת, שבניגוד ל- JavaScript, תפעל בשרת.

 

יש לציין כי אם ה- CGI נגמר ללא שליטה בשרת ההשכרה (שרת משותף) והשרת יורד, עלולות להתרחש מגבלות שימוש.

 

CGIזהו קיצור של [Common Gateway Interface], שהיא תוכנית בצד השרת היוצרת דפי אינטרנט דינמיים כגון לוחות מודעות וצ'אטים. באמצעות CGI, תוכל ליצור דפי אינטרנט דינמיים באמצעות שפות תכנות כגון Ruby, Python ו- Perl. ניתן ליצור דלפק גישה מקורי או עגלת קניות ולפרסם אותו באתר. כיום הוא משמש שרתי אינטרנט רבים. ניתן להשתמש ב- CGI בכל שפה, כולל Perl, Ruby ו- C, אך הפופולרית ביותר היא שפת Perl.

 

רקע אירוח פרל

 

פרל הוא קיצור של [Practical Extraction and Report Language], שהיא שפת תכנות שיכולה לפעול בפלטפורמות רבות כמו מערכת הפעלה UNIX ו- Windows OS. השפה פותחה על ידי לארי וול בשנת 1987. היא נמצאת בשימוש נרחב כשפת תכנות פיתוח ליצירת יישומי רשת, ניהול מערכות, עיבוד טקסט וכו '. בפרט היא מצטיינת בעיבוד קבצים כגון חיפוש וטקסטים. פרל שייך לשפת התסריט בין שפות התכנות.

 

שפת סקריפטים היא מונח כללי לסוג של שפת תכנות שמפרשת ומבצעת תוכנית שקל יחסית לכתוב ולבצע כמו סקריפט. בנוסף, אחת התכונות של התוכנית הכתובה היא כי ההליך עד לביצוע הוא פשוט וניתן להפיק את התוצאה באופן מיידי. שפות התסריט הידועות כוללות JavaScript, Perl, Python, PHP ו- Ruby. פרל מופץ ללא תשלום כ- GPL (הרישיון הציבורי הכללי של GNU: רישיון תוכנה = רישיון תוכנה חופשי).

 

הסימון של פרל דומה ל- 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: ניתן לומר שזה היא גם תכונה גדולה שיש הרבה מודולים שיכולים לשמש כסטנדרט כמו Hostname, Time: Piece, FindBin וכו '.

 

היא גם חוצה פלטפורמות ויכולה לפעול ברוב סוגי השרתים, כולל מערכות הפעלה דומות ל- UNIX, מערכות הפעלה מבוססות Windows, Mac OS, Linux OS ושרתי אינטרנט כגון Apache ו- IIS.

 

כאמור, היזם אמר כי בנוסף לשפה המעשית והדוח, שפירושה "שפת יצירת דוחות פרקטית ברכישת נתונים", יש לה גם משמעות נסתרת של ליסטר זבל פתולוגי אקלקטי, "מכשיר פלט זבל פתולוגי."

 

איך עובד אירוח אתרי CGI בפרל?

 

המונח CGI מקורו בממשק Common Gateway. זהו רק ייעוד נוסף למה שאנחנו מכירים כ- API (ממשק תכנות יישומים). סיכום הסיפור, CGI הוא רק API עבור שרת האינטרנט.

 

שרת האינטרנט, בתורו, הוא התוכנה ששולחת דפי אינטרנט לדפדפני אינטרנט (דפדפנים כגוןאינטרנט אקספלורראונטסקייפ). מבחינה טכנית, יש לקרוא לדפדפנים אינטרנטלקוחות ואנשים המשתמשים בהם צריכים להיקרא דפדפנים.

 

יש מידע רב על CGI באינטרנט, אולם לרוב, לא תואם ומלא במיתוסים ודעות קדומות. בואו נבהיר כמה ספקות על ידי דיווח על מה שאינו CGI.

 

CGI אינה שפת תכנות: פירוש הדבר שתוכלו להשתמש בכל שפה שתבחרו בכדי לכתוב תוכנית CGI. ברור שהשפה שנבחרה צריכה להיות מסוגלת לקרוא "קלט" ולכתוב "פלט". האם אתה מכיר שפת תכנות כלשהי שאינה מציעה אפשרויות כאלה?

 

אינך זקוק לשפת פרל. ניתן להשתמש בפרל בדיוק כמו כל שפה אחרת, כגון PHP, C, פיטון, אובייקט פסקל וכו '. זה לא רק עבור מומחים למערכות יוניקס. למעשה, אין צורך להיות מומחה, מיומנויות תכנות בסיסיות הן די והותר.

 

זה לא סגנון תכנות. השתמש בסגנון משלך, מכיוון שרק עם "קלט" ו"פלט "נוכל לגרום לשרת האינטרנט" לשוחח "עם 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. נראה כי לשיטה השנייה יש כמה יתרונות:


  • אפשר לשלוח נתונים נוספים (לכתובת האתר יש מגבלת גודל);

  • הנתונים לא נרשמים בקבצי יומן. לדוגמא: שליחת סיסמא כחלק מכתובת אתר משאירה עקבות במערכות השונות שהנתונים עוברים !;

  • הנתונים אינם מופיעים בשדה הכתובת של הדפדפן. שוב, הצגת סיסמה בדפדפן עשויה שלא לטעמו של המשתמש.

 

כיצד אוכל לדעת באיזו שיטה משתמשים?

 

שרת האינטרנט, לפני טעינת תוכנית ה- CGI שלו, מאותחל כמה משתני הקשר. ניתן לנתח את המשתנים הללו בכדי לדעת את הכמות ואת מקור נתוני הקלט.

אחד ממשתני ההקשר הוא REQUEST_METHOD. ערכו יכול להיות POST, GET, ובסופו של דבר, HEAD.

 

אם REQUEST_METHOD מציין POST, המשתנה CONTENT_LENGTH יציין כמה בתים של נתונים יש לקרוא דרך stdin והמשתנה CONTENT_TYPE יציין שהנתונים מקורם בצורה (או אולי ממקור אחר).

 

לאחר קבלת הנתונים (קריאת השרת), ניתן לעבד אותם באופן מיידי ולשלוח את התגובה (פלט) באמצעות stdout. התשובה נכתבת בדרך כלל בצורה של נתוני HTML, עם כל העיצוב הדרוש. אך תוכניות CGI יכולות לייצר כל סוג של תגובה, כגון קובץ GIF או כל דבר אחר.

 

זו הסיבה שאתה צריך לציין לדפדפן, בשני השלבים הראשונים של השידור, את סוג הנתונים שיישלחו. אנו יכולים לזהות נתוני HTML על ידי שליחת מחרוזת מסוג תוכן: טקסט / HTML (משימה 1) ואחריה מחרוזת ריקה (משימה 2). באמצעות שפת C זה יהיה printf ("סוג תוכן: טקסט / HTML \ n \ n"); כאשר \ n הוא מעבר שורה והשני \ n מעבר שורה נוסף המציין את השורה הריקה.