פרל (Perl)

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

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

מערכת הפעלה

שטח דיסק

זיכרון ראם

סוג דיסק

ליבות מעבד

סוג

ציון - 7
Host Papa Canada Logo
Host Papa Canada

מארח את פאפא קנדה

Business
$2.91 /ירחון


מיקומי שרתים


Host Papa Canada Servers in Canadaקנדה Host Papa Canada Servers in United Statesארצות הברית
להשוות
ציון - 7
Host Papa Canada Logo
Host Papa Canada

מארח את פאפא קנדה

Starter
$2.91 /ירחון


מיקומי שרתים


Host Papa Canada Servers in Canadaקנדה Host Papa Canada Servers in United Statesארצות הברית
להשוות
ציון - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /ירחון


מיקומי שרתים


QHoster Servers in Chicagoארצות הברית QHoster Servers in Roubaixצרפת QHoster Servers in Rotterdamהולנד QHoster Servers in Frankfurt am Mainגרמניה QHoster Servers in Stockholmשבדיה QHoster Servers in Canadaקנדה QHoster Servers in Coventryהממלכה המאוחדת QHoster Servers in Moscowהפדרציה הרוסית QHoster Servers in Zurichשוויץ QHoster Servers in Siauliaiליטא QHoster Servers in Milanoאיטליה QHoster Servers in Sofiaבולגריה QHoster Servers in Mexicoמקסיקו QHoster Servers in Singaporeסינגפור
להשוות
ציון - 5.5
Host Dare Logo
Host Dare

מארח מעז

Starter
$1.99 /ירחון


מיקומי שרתים


Host Dare Servers in United Statesארצות הברית
להשוות
ציון - 5.3
Hosting Farms Logo
Hosting Farms

אירוח חוות

Just Beginner
$25 /ירחון

להשוות
ציון - 4.1
Solid Hosting Logo
Solid Hosting

אירוח סולידי

Shared plan
$4.99 /ירחון

להשוות
ציון - 3.5
Host Papa Logo
Host Papa

מארח פאפא

Business
$3.95 /ירחון

12 קופונים

מיקומי שרתים


Host Papa Servers in Torontoקנדה Host Papa Servers in United Statesארצות הברית
להשוות
ציון - 3.5
Host Papa Logo
Host Papa

מארח פאפא

Starter
$3.95 /ירחון

12 קופונים

מיקומי שרתים


Host Papa Servers in Torontoקנדה Host Papa Servers in United Statesארצות הברית
להשוות
ציון - 3.3
Java Provider Logo
Java Provider

ספק ג'אווה

Private Tomcat
$9.99 /ירחון


מיקומי שרתים


Java Provider Servers in Germanyגרמניה
להשוות
ציון - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-Webhosting

Personal Plan
$0.5 /ירחון


מיקומי שרתים


1Dollar-Webhosting Servers in United Statesארצות הברית
להשוות
ציון - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /ירחון

להשוות
ציון - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /ירחון


מיקומי שרתים


PiVPS Servers in United Statesארצות הברית
להשוות
ציון - 1
Krypt Technologies Logo
Krypt Technologies

טכנולוגיות קריפט

VPS-1K
$19 /ירחון

10 קופונים

מיקומי שרתים


Krypt Technologies Servers in Bangkokתאילנד Krypt Technologies Servers in Los Angelesארצות הברית Krypt Technologies Servers in Hong Kongהונג קונג
להשוות
ציון - 0
Chemi Cloud Logo
Chemi Cloud

ענן צ'מי

Ionic
$2.95 /ירחון


מיקומי שרתים


Chemi Cloud Servers in Bangaloreהודו Chemi Cloud Servers in New Yorkארצות הברית Chemi Cloud Servers in Bucharestרומניה Chemi Cloud Servers in Londonהממלכה המאוחדת Chemi Cloud Servers in Amsterdamהולנד Chemi Cloud Servers in Torontoקנדה Chemi Cloud Servers in Sydneyאוסטרליה
להשוות
ציון - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /ירחון


מיקומי שרתים


LGvps Servers in Franconvilleצרפת LGvps Servers in Brusselsבלגיה LGvps Servers in Union Cityארצות הברית LGvps Servers in Dessauגרמניה LGvps Servers in Calgaryקנדה LGvps Servers in Andoverהממלכה המאוחדת
להשוות
ציון - 0
PTwebSite Logo
PTwebSite

אתר PTweb

PTwebSite - Alojamento ECO
$3.15 /ירחון

להשוות
ציון - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /ירחון


מיקומי שרתים


1-GB.NET Servers in Parisצרפת 1-GB.NET Servers in Tokyoיפן 1-GB.NET Servers in Sydneyאוסטרליה 1-GB.NET Servers in Seoulדרום קוריאה 1-GB.NET Servers in Seattleארצות הברית 1-GB.NET Servers in Sao Pauloברזיל 1-GB.NET Servers in Osloנורווגיה 1-GB.NET Servers in Milanoאיטליה 1-GB.NET Servers in Londonהממלכה המאוחדת 1-GB.NET Servers in Torontoקנדה 1-GB.NET Servers in Frankfurt am Mainגרמניה 1-GB.NET Servers in Chennaiהודו 1-GB.NET Servers in Amsterdamהולנד
להשוות
ציון - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /ירחון


מיקומי שרתים


Cloudmatika Servers in Jakartaאינדונזיה
להשוות
ציון - 0
99Stack Logo
99Stack

99 ערימה

Squirrel
$6 /ירחון


מיקומי שרתים


99Stack Servers in Miamiארצות הברית 99Stack Servers in Zurichשוויץ 99Stack Servers in Melbourneאוסטרליה 99Stack Servers in Karlstadשבדיה 99Stack Servers in Warsawפולין 99Stack Servers in Frankfurt am Mainגרמניה 99Stack Servers in Torontoקנדה 99Stack Servers in Tokyoיפן 99Stack Servers in Parisצרפת 99Stack Servers in Londonהממלכה המאוחדת 99Stack Servers in Amsterdamהולנד
להשוות
ציון - 0
99Stack Logo
99Stack

99 ערימה

Bee
$6 /ירחון


מיקומי שרתים


99Stack Servers in Miamiארצות הברית 99Stack Servers in Zurichשוויץ 99Stack Servers in Melbourneאוסטרליה 99Stack Servers in Karlstadשבדיה 99Stack Servers in Warsawפולין 99Stack Servers in Frankfurt am Mainגרמניה 99Stack Servers in Torontoקנדה 99Stack Servers in Tokyoיפן 99Stack Servers in Parisצרפת 99Stack Servers in Londonהממלכה המאוחדת 99Stack Servers in Amsterdamהולנד
להשוות
ציון - 0
Hugoton Hosting Logo
Hugoton Hosting

אירוח הוגוטון

Simple Hosting
$1.28 /ירחון


מיקומי שרתים


Hugoton Hosting Servers in Dublinאירלנד Hugoton Hosting Servers in Virginia Beachארצות הברית Hugoton Hosting Servers in Frankfurt am Mainגרמניה
להשוות

פרל היא שפה מתפרשת ומייצגת 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 מעבר שורה נוסף המציין את השורה הריקה.