Perl

Perl este o abreviere pentru [Practical Extraction and Report Language], care este un limbaj de programare care poate rula pe multe platforme, cum ar fi UNIX OS și Windows OS. Limbajul a fost dezvoltat de Larry Wall în 1987.
Pentru articolul complet pe Perl ...

Afișați filtrul
Filtre de găzduire
A2 Themes & Host Me Filter

Sistem de operare

Spatiu pe disc

Memorie RAM

Tipul de disc

Core Core

Fel

Scor - 7
Host Papa Canada Logo
Host Papa Canada

Gazdă Papa Canada

Business
$2.91 /Lunar


Locații server


Host Papa Canada Servers in CanadaCanada Host Papa Canada Servers in United StatesStatele Unite
Comparaţie
Scor - 7
Host Papa Canada Logo
Host Papa Canada

Gazdă Papa Canada

Starter
$2.91 /Lunar


Locații server


Host Papa Canada Servers in CanadaCanada Host Papa Canada Servers in United StatesStatele Unite
Comparaţie
Scor - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Lunar


Locații server


QHoster Servers in ChicagoStatele Unite QHoster Servers in RoubaixFranţa QHoster Servers in RotterdamOlanda QHoster Servers in Frankfurt am MainGermania QHoster Servers in StockholmSuedia QHoster Servers in CanadaCanada QHoster Servers in CoventryRegatul Unit QHoster Servers in MoscowFederația Rusă QHoster Servers in ZurichElveţia QHoster Servers in SiauliaiLituania QHoster Servers in MilanoItalia QHoster Servers in SofiaBulgaria QHoster Servers in MexicoMexic QHoster Servers in SingaporeSingapore
Comparaţie
Scor - 5.5
Host Dare Logo
Host Dare

Gazdă Îndrăznește

Starter
$1.99 /Lunar


Locații server


Host Dare Servers in United StatesStatele Unite
Comparaţie
Scor - 5.3
Hosting Farms Logo
Hosting Farms

Găzduirea fermelor

Just Beginner
$25 /Lunar

Comparaţie
Scor - 4.1
Solid Hosting Logo
Solid Hosting

Găzduire solidă

Shared plan
$4.99 /Lunar

Comparaţie
Scor - 3.5
Host Papa Logo
Host Papa

Gazdă tata

Business
$3.95 /Lunar

12 Cupoane

Locații server


Host Papa Servers in TorontoCanada Host Papa Servers in United StatesStatele Unite
Comparaţie
Scor - 3.5
Host Papa Logo
Host Papa

Gazdă tata

Starter
$3.95 /Lunar

12 Cupoane

Locații server


Host Papa Servers in TorontoCanada Host Papa Servers in United StatesStatele Unite
Comparaţie
Scor - 3.3
Java Provider Logo
Java Provider

Java Provider

Private Tomcat
$9.99 /Lunar


Locații server


Java Provider Servers in GermanyGermania
Comparaţie
Scor - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-Webhosting

Personal Plan
$0.5 /Lunar


Locații server


1Dollar-Webhosting Servers in United StatesStatele Unite
Comparaţie
Scor - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Lunar

Comparaţie
Scor - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Lunar


Locații server


PiVPS Servers in United StatesStatele Unite
Comparaţie
Scor - 1
Krypt Technologies Logo
Krypt Technologies

Krypt Technologies

VPS-1K
$19 /Lunar

10 Cupoane

Locații server


Krypt Technologies Servers in BangkokTailanda Krypt Technologies Servers in Los AngelesStatele Unite Krypt Technologies Servers in Hong KongHong Kong
Comparaţie
Scor - 0
Chemi Cloud Logo
Chemi Cloud

Chemi Cloud

Ionic
$2.95 /Lunar


Locații server


Chemi Cloud Servers in BangaloreIndia Chemi Cloud Servers in New YorkStatele Unite Chemi Cloud Servers in BucharestRomânia Chemi Cloud Servers in LondonRegatul Unit Chemi Cloud Servers in AmsterdamOlanda Chemi Cloud Servers in TorontoCanada Chemi Cloud Servers in SydneyAustralia
Comparaţie
Scor - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Lunar


Locații server


LGvps Servers in FranconvilleFranţa LGvps Servers in BrusselsBelgia LGvps Servers in Union CityStatele Unite LGvps Servers in DessauGermania LGvps Servers in CalgaryCanada LGvps Servers in AndoverRegatul Unit
Comparaţie
Scor - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /Lunar

Comparaţie
Scor - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Lunar


Locații server


1-GB.NET Servers in ParisFranţa 1-GB.NET Servers in TokyoJaponia 1-GB.NET Servers in SydneyAustralia 1-GB.NET Servers in SeoulCoreea de Sud 1-GB.NET Servers in SeattleStatele Unite 1-GB.NET Servers in Sao PauloBrazilia 1-GB.NET Servers in OsloNorvegia 1-GB.NET Servers in MilanoItalia 1-GB.NET Servers in LondonRegatul Unit 1-GB.NET Servers in TorontoCanada 1-GB.NET Servers in Frankfurt am MainGermania 1-GB.NET Servers in ChennaiIndia 1-GB.NET Servers in AmsterdamOlanda
Comparaţie
Scor - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Lunar


Locații server


Cloudmatika Servers in JakartaIndonezia
Comparaţie
Scor - 0
99Stack Logo
99Stack

99Stack

Squirrel
$6 /Lunar


Locații server


99Stack Servers in MiamiStatele Unite 99Stack Servers in ZurichElveţia 99Stack Servers in MelbourneAustralia 99Stack Servers in KarlstadSuedia 99Stack Servers in WarsawPolonia 99Stack Servers in Frankfurt am MainGermania 99Stack Servers in TorontoCanada 99Stack Servers in TokyoJaponia 99Stack Servers in ParisFranţa 99Stack Servers in LondonRegatul Unit 99Stack Servers in AmsterdamOlanda
Comparaţie
Scor - 0
99Stack Logo
99Stack

99Stack

Bee
$6 /Lunar


Locații server


99Stack Servers in MiamiStatele Unite 99Stack Servers in ZurichElveţia 99Stack Servers in MelbourneAustralia 99Stack Servers in KarlstadSuedia 99Stack Servers in WarsawPolonia 99Stack Servers in Frankfurt am MainGermania 99Stack Servers in TorontoCanada 99Stack Servers in TokyoJaponia 99Stack Servers in ParisFranţa 99Stack Servers in LondonRegatul Unit 99Stack Servers in AmsterdamOlanda
Comparaţie
Scor - 0
Hugoton Hosting Logo
Hugoton Hosting

Gazduire Hugoton

Simple Hosting
$1.28 /Lunar


Locații server


Hugoton Hosting Servers in DublinIrlanda Hugoton Hosting Servers in Virginia BeachStatele Unite Hugoton Hosting Servers in Frankfurt am MainGermania
Comparaţie

Perl este un limbaj interpretat și înseamnă Practical Extraction și Report Language (limbaj pentru extragerea și raportarea datelor practice).

 

Cu Perl, de exemplu, puteți crea un script care deschide unul sau mai multe fișiere, procesează informații și scrie rezultatele.

 

 

what is perl hosting

 

Perl este un instrument excelent pentru comunicarea cu serverele web prin intermediul Common Gateway Interface (CGI), o interfață comună de comunicații.

Comenzile Perl pot obține cu ușurință date dintr-un formular HTML sau altă sursă și pot face ceva cu el.

 

Gazduire Perl

 

Un alt limbaj de programare care nu numai că a avut popularitate în trecut, dar este încă folosit de dezvoltatorii web astăzi este Perl. Numele limbii înseamnă - „un limbaj practic pentru extragerea și raportarea datelor”. Perl oferă ample oportunități pentru dezvoltarea de aplicații concise și eficiente, programe de sistem.

 

Furnizarea de găzduire pentru Perl nu necesită funcții speciale. Găzduirea activată Perl funcționează în două moduri - CGI sau mod_perl. Limbajul se caracterizează prin viteză și fiabilitate. Distribuțiile Perl sunt disponibile pentru toate platformele. Dacă o considerăm într-o direcție promițătoare, atunci toate speranțele sunt asociate cu lansarea celei de-a șasea versiuni a limbajului. De asemenea, perspectiva este utilizarea cadrelor Perl moderne, de exemplu, Catalyst.

 

O caracteristică a acestui limbaj de programare este biblioteca modulului CPAN, care este comună pentru toți utilizatorii de găzduire. Conține o cantitate mare de documentație și software. Calitatea și performanța găzduirii Perl depind de acest conținut.

 

Perl este un limbaj de programare numit Perl, care vă permite să creați pagini web dinamice, cum ar fi panouri de anunțuri.

 

Perl este un limbaj de programare care folosește mecanismul CGI pe un server web. Prin executarea unui program scris în limbajul Perl, CGI poate fi pornit și poate fi creată o pagină web dinamică.

 

Perl este o tehnologie de server care, spre deosebire de JavaScript, va rula pe server.

 

Trebuie remarcat faptul că, dacă CGI rămâne fără control pe serverul de închiriere (server partajat) și serverul cade, pot apărea restricții de utilizare.

 

CGIeste o abreviere pentru [Common Gateway Interface], care este un program pe partea de server care creează pagini web dinamice, cum ar fi panouri și chat-uri. Utilizând CGI, puteți crea pagini web dinamice folosind limbaje de programare precum Ruby, Python și Perl. Puteți crea un contor de acces original sau un coș de cumpărături și îl puteți publica pe site. În prezent este utilizat de mai multe servere web. CGI poate fi utilizat în orice limbă, inclusiv Perl, Ruby și C, dar cea mai populară este limba Perl.

 

Fundal de găzduire Perl

 

Perl este o abreviere pentru [Practical Extraction and Report Language], care este un limbaj de programare care poate rula pe multe platforme, cum ar fi sistemul de operare UNIX și sistemul de operare Windows. Limbajul a fost dezvoltat de Larry Wall în 1987. Este utilizat pe scară largă ca limbaj de programare de dezvoltare pentru crearea aplicațiilor web, gestionarea sistemului, procesarea textului etc. În special, excelează în procesarea fișierelor, cum ar fi căutarea și extragerea textului. Perl aparține limbajului de script între limbajele de programare.

 

Un limbaj de scriptare este un termen general pentru un tip de limbaj de programare care interpretează și execută un program relativ ușor de scris și de executat ca un script. În plus, una dintre caracteristicile programului scris este că procedura până la execuție este simplificată și rezultatul poate fi trimis imediat. Limbajele de scriptare cunoscute includ JavaScript, Perl, Python, PHP și Ruby. Perl este distribuit gratuit ca GPL (Licența publică generală GNU: licență software = licență software gratuită).

 

Notarea lui Perl este similară cu C, dar încorporează caracteristicile excelente ale C și ale altor limbaje de programare, cum ar fi scripturile sed, awk și shell. Deoarece este un tip de interpret care nu necesită procesare de compilare (convertirea într-un format care poate fi executat pe un computer), acesta poate fi executat imediat după scrierea unui program.

Este capabil de procesare de mare viteză chiar și în limbaje de scriptare și are o mare compatibilitate înapoi (compatibilitate cu versiunile mai vechi).

 

De asemenea, puteți adăuga funcții noi ca modul. De exemplu, Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storable, Sys: Se poate spune că este, de asemenea, o mare caracteristică că există multe module care pot fi utilizate ca standard, cum ar fi Hostname, Time: Piece, FindBin etc.

 

Este, de asemenea, pe mai multe platforme și poate rula pe majoritatea tipurilor de servere, inclusiv sisteme de operare de tip UNIX, sisteme de operare bazate pe Windows, Mac OS, sistem de operare Linux și servere web precum Apache și IIS.

 

Ca o parte, dezvoltatorul a spus că, pe lângă Limbajul practic de extracție și raportare, care înseamnă „limbajul practic de creare a raportului de achiziție de date”, acesta are și semnificația ascunsă a Listerului de gunoi ecologic ecologic, „dispozitiv de ieșire nedorită patologic greu”

 

Cum funcționează găzduirea web CGI în Perl?

 

Termenul CGI provine de la Common Gateway Interface. Este doar o altă denumire pentru ceea ce știm ca API (Application Programming Interface). Rezumatul poveștii, CGI este doar un API pentru serverul web.

 

La rândul său, serverul web este software-ul care trimite pagini web către browserele web (browsere precumInternet ExplorersauNetscape). Din punct de vedere tehnic, browserele ar trebui numite webclienții și persoanele care le folosesc ar trebui numite browsere.

 

Există o mulțime de informații despre CGI pe Internet, cu toate acestea, de cele mai multe ori, nepotrivite și pline de mituri și prejudecăți. Să clarificăm unele îndoieli raportând ceea ce nu este CGI.

 

CGI nu este un limbaj de programare: aceasta înseamnă că puteți utiliza orice limbaj la alegere pentru a scrie un program CGI. Este clar că limba aleasă trebuie să poată citi o „intrare” și să scrie o „ieșire”. Cunoașteți un limbaj de programare care nu oferă astfel de posibilități?

 

Nu aveți nevoie de limba Perl. Perl poate fi folosit la fel ca orice alt limbaj, cum ar fi PHP, C, Phyton, Object Pascal etc. Nu este doar pentru experți în sistemele Unix. De fapt, nu este nevoie să fii expert, abilitățile de programare de bază sunt mai mult decât suficiente.

 

Nu este un stil de programare. Folosiți-vă propriul stil, pentru că numai cu „input” și „output” putem face serverul web „chat” cu CGI.

Sună ca o glumă, dar un server web așteaptă - cu excepția cazului în care site-ul este accesat masiv.

 

Ceea ce așteaptă serverul web nu este altceva decât un client, un browser care solicită un fișier. Acest fișier poate fi o pagină HTML, un grafic sau orice alt tip de fișier.

 

Când serverul web primește o solicitare, acesta efectuează trei sarcini în următoarea ordine:


  • Trimiteți o linie de text superficial care conține tipul de fișier de trimis, adică HTML, GIF, JPEG sau orice altul;

  • Trimiteți o linie goală;

  • Trimite conținutul fișierului.

 

Cum trimite fișiere serverul Web?

 

Pe rand. Uimitor, doar unul.

 

Știm că o pagină web tipică constă dintr-un document HTML și câteva elemente grafice. Fiecare dintre ele este un fișier diferit care trebuie trimis browserului. Deoarece serverul web trimite doar UN singur fișier odată, browserul trebuie să înceapă o nouă sesiune (cerere) pentru fiecare dintre fișierele de care are nevoie. Din fericire, atât serverul web, cât și browserul au mai multe sarcini. Browserul poate solicita mai multe fișiere simultan, iar serverul web poate trimite mai multe fișiere simultan, cu toate acestea, pentru fiecare dintre fișierele trimise solicitate, este necesară o sesiune separată.

 

Este serverul web capabil doar să trimită fișiere?

 

Nu neaparat. De fapt, ceea ce se întâmplă este doar un transfer de date. Amintiți-vă că serverul și clientul (browserul) rulează de obicei pe diferite computere. Pot folosi chiar și sisteme de operare diferite pe mașini cu microprocesoare diferite. Browserul solicită doar o „resursă” și nu știe, nici nu trebuie să știe, de unde primește serverul datele.

 

Cu toate acestea, un server tipic este programat pentru a-și obține datele dintr-un fișier. Citește pur și simplu datele din fișier și le transmite clientului. Ca urmare a acestui proces, serverul trimite doar date statice, adică serverul nu modifică dinamic datele trimise.

 

Ce trebuie făcut pentru a trimite date dinamice?

 

Nu este deloc dificil. CGI a fost conceput tocmai pentru a îndeplini această funcție. Pur și simplu scrieți un program care produce date dinamic și aceste date, în loc de un fișier, sunt trimise browserului.

 

Acesta este modul în care un program CGI extinde funcționalitatea unui server, în același mod în care, de exemplu, o DLL extinde funcționalitatea Windows. Dar există o mare diferență: CGI este mult mai simplu de scris decât orice pentru Windows.

 

Dar, cum să vorbești cu browserul?

 

Nu este nevoie să vorbiți cu browserul. Serverul este cel care face această treabă. Cea mai bună parte a jocului este că nici nu trebuie să vorbiți cu serverul. Tot ce trebuie să faceți este să scrieți la ieșirea standard (ieșire standard). În același mod, ca, de exemplu, utilizați printf () din limba C.

 

Singurul lucru care nu poate fi pierdut din vedere este succesiunea celor trei sarcini efectuate de server într-o transmisie de date (menționată mai sus). Deoarece serverul nu știe tipul de date pe care îl veți trimite, trebuie să furnizați ieșirea standard cu aceste informații.

 

S-a spus mai sus că îți poți folosi propriul stil. Ei bine, haide: să presupunem că serverul tău rulează sub DOS. De fapt, nu există un server de acest fel, dar există servere Windows și Windows poate interpreta comenzile MS-DOS. Deci, imaginați-vă că doriți să trimiteți o listă a directorului dvs. curent pe web (nu este o idee bună, dar arată cât de simplă este această sarcină). MS-DOS are, de asemenea, comanda directă care trimite lista de directoare la ieșirea standard. Deci, teoretic, am putea produce următorul script:

 

1. Sarcină: identificați tipul de date care vor fi trimise:

2. Sarcină: trimite o linie necompletată:

3. Sarcină: trimite conținutul:

 

Exemplul de mai sus este doar o simulare a modului în care funcționează un script CGI folosind elemente despre care știu majoritatea oamenilor. A fost citat doar pentru a înțelege principiul producției și a nu funcționa efectiv. Acum, încă un pas ...

 

Cum să obțineți informații?

 

În primul rând, trebuie să fie foarte clar că internetul nu este interactiv. Aceasta înseamnă că programul dvs. CGI nu poate solicita intrări de la utilizatori, nu le poate procesa, trimite unele rezultate (ieșire), nu poate solicita o altă intrare etc.

 

Tocmai de aceea programarea unui CGI este foarte simplă. Programul primește intrarea de la utilizator o singură dată, chiar la început și trimite un singur răspuns (ieșire).Cu toate acestea, atât intrarea, cât și răspunsul pot fi de orice dimensiune și complexitate, în funcție de ceea ce poate deține programul dvs.

 

Acestea fiind spuse, trebuie să știți că programul dvs. poate primi intrarea utilizatorului în două moduri, în funcție de metoda utilizată de browser pentru a o trimite la server.

 

Unde găsește browserul datele introduse de utilizator?

 

Browserul acceptă introducerea utilizând formulare HTML. Un formular poate instrui browserul să trimită date folosind două metode: GET și POST.

 

Metoda GET trimite intrările ca parte a adresei URL. Metoda POST trimite intrările ca stdin. A doua metodă pare să aibă câteva avantaje:


  • Este posibil să trimiteți mai multe date (adresa URL are o limită de dimensiune);

  • Datele nu sunt înregistrate în fișierele jurnal. De exemplu: trimiterea unei parole ca parte a unei adrese URL lasă o urmă asupra diferitelor sisteme prin care trec datele ;;

  • Datele nu apar în câmpul de adresă al browserului. Din nou, afișarea unei parole în browser poate să nu fie pe placul utilizatorului.

 

De unde știu ce metodă este utilizată?

 

Serverul web, înainte de a încărca programul său CGI, inițializează unele variabile de context. Puteți analiza aceste variabile pentru a cunoaște cantitatea și sursa datelor de intrare.

Una dintre variabilele de context este REQUEST_METHOD. Valoarea sa poate fi POST, GET și, în cele din urmă, HEAD.

 

Dacă REQUEST_METHOD indică POST, variabila CONTENT_LENGTH va indica câți octeți de date ar trebui citite prin stdin și variabila CONTENT_TYPE va indica faptul că datele provin dintr-un formular (sau posibil dintr-o altă sursă).

 

Odată ce datele au fost primite (citite de server), acestea pot fi procesate imediat și răspunsul (ieșirea) poate fi trimis printr-un stdout. Răspunsul este de obicei scris sub formă de date HTML, cu toate formatările necesare. Dar programele CGI pot produce orice tip de răspuns, cum ar fi un fișier GIF sau orice altceva.

 

Acesta este motivul pentru care trebuie să indicați browserului, în primele 2 etape ale transmisiei, tipul de date care vor fi trimise. Putem identifica datele HTML trimițând șirul de tip Content: text / Html (sarcina 1) urmat de un șir gol (sarcina 2). Folosind limbajul C ar fi printf („Tipul conținutului: text / Html \ n \ n”); unde \ n este o întrerupere de linie și a doua \ n o altă întrerupere de linie pentru a indica linia goală.