Perl

Perl yra santrumpa nuo [Practical Extraction and Report Language], kuri yra programavimo kalba, kuri gali veikti daugelyje platformų, tokių kaip UNIX OS ir Windows OS. Kalbą sukūrė Larry Wall 1987 m.
Visą straipsnį rasite Perl ...

Rodyti filtrą
Filtrų talpinimas
A2 Themes & Host Me Filter

Operacinė sistema

Disko talpa

RAM atmintis

Disko tipas

CPU šerdys

Rūšiuoti

Balas – 7
Host Papa Canada Logo
Host Papa Canada

Vedėja Papa Canada

Business
$2.91 /Kas mėnesį


Serverio vietos


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 7
Host Papa Canada Logo
Host Papa Canada

Vedėja Papa Canada

Starter
$2.91 /Kas mėnesį


Serverio vietos


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Kas mėnesį


Serverio vietos


QHoster Servers in ChicagoJungtinės Valstijos QHoster Servers in RoubaixPrancūzija QHoster Servers in RotterdamNyderlandai QHoster Servers in Frankfurt am MainVokietija QHoster Servers in StockholmŠvedija QHoster Servers in CanadaKanada QHoster Servers in CoventryJungtinė Karalystė QHoster Servers in MoscowRusijos Federacija QHoster Servers in ZurichŠveicarija QHoster Servers in SiauliaiLietuva QHoster Servers in MilanoItalija QHoster Servers in SofiaBulgarija QHoster Servers in MexicoMeksika QHoster Servers in SingaporeSingapūras
Palyginkite
Balas – 5.5
Host Dare Logo
Host Dare

Vedėjas Dare

Starter
$1.99 /Kas mėnesį


Serverio vietos


Host Dare Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 5.3
Hosting Farms Logo
Hosting Farms

Ūkių priėmimas

Just Beginner
$25 /Kas mėnesį

Palyginkite
Balas – 4.1
Solid Hosting Logo
Solid Hosting

Tvirtas priegloba

Shared plan
$4.99 /Kas mėnesį

Palyginkite
Balas – 3.5
Host Papa Logo
Host Papa

Vedėja Papa

Business
$3.95 /Kas mėnesį

12 Kuponai

Serverio vietos


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 3.5
Host Papa Logo
Host Papa

Vedėja Papa

Starter
$3.95 /Kas mėnesį

12 Kuponai

Serverio vietos


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 3.3
Java Provider Logo
Java Provider

„Java“ teikėjas

Private Tomcat
$9.99 /Kas mėnesį


Serverio vietos


Java Provider Servers in GermanyVokietija
Palyginkite
Balas – 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-Webhosting

Personal Plan
$0.5 /Kas mėnesį


Serverio vietos


1Dollar-Webhosting Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Kas mėnesį

Palyginkite
Balas – 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Kas mėnesį


Serverio vietos


PiVPS Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 1
Krypt Technologies Logo
Krypt Technologies

„Krypt Technologies“

VPS-1K
$19 /Kas mėnesį

10 Kuponai

Serverio vietos


Krypt Technologies Servers in BangkokTailandas Krypt Technologies Servers in Los AngelesJungtinės Valstijos Krypt Technologies Servers in Hong KongHonkongas
Palyginkite
Balas – 0
Chemi Cloud Logo
Chemi Cloud

Chemi Debesis

Ionic
$2.95 /Kas mėnesį


Serverio vietos


Chemi Cloud Servers in BangaloreIndija Chemi Cloud Servers in New YorkJungtinės Valstijos Chemi Cloud Servers in BucharestRumunija Chemi Cloud Servers in LondonJungtinė Karalystė Chemi Cloud Servers in AmsterdamNyderlandai Chemi Cloud Servers in TorontoKanada Chemi Cloud Servers in SydneyAustralija
Palyginkite
Balas – 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Kas mėnesį


Serverio vietos


LGvps Servers in FranconvillePrancūzija LGvps Servers in BrusselsBelgija LGvps Servers in Union CityJungtinės Valstijos LGvps Servers in DessauVokietija LGvps Servers in CalgaryKanada LGvps Servers in AndoverJungtinė Karalystė
Palyginkite
Balas – 0
PTwebSite Logo
PTwebSite

„PTwebSite“

PTwebSite - Alojamento ECO
$3.15 /Kas mėnesį

Palyginkite
Balas – 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Kas mėnesį


Serverio vietos


1-GB.NET Servers in ParisPrancūzija 1-GB.NET Servers in TokyoJaponija 1-GB.NET Servers in SydneyAustralija 1-GB.NET Servers in SeoulPietų Korėja 1-GB.NET Servers in SeattleJungtinės Valstijos 1-GB.NET Servers in Sao PauloBrazilija 1-GB.NET Servers in OsloNorvegija 1-GB.NET Servers in MilanoItalija 1-GB.NET Servers in LondonJungtinė Karalystė 1-GB.NET Servers in TorontoKanada 1-GB.NET Servers in Frankfurt am MainVokietija 1-GB.NET Servers in ChennaiIndija 1-GB.NET Servers in AmsterdamNyderlandai
Palyginkite
Balas – 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Kas mėnesį


Serverio vietos


Cloudmatika Servers in JakartaIndonezija
Palyginkite
Balas – 0
99Stack Logo
99Stack

99Stack

Squirrel
$6 /Kas mėnesį


Serverio vietos


99Stack Servers in MiamiJungtinės Valstijos 99Stack Servers in ZurichŠveicarija 99Stack Servers in MelbourneAustralija 99Stack Servers in KarlstadŠvedija 99Stack Servers in WarsawLenkija 99Stack Servers in Frankfurt am MainVokietija 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJaponija 99Stack Servers in ParisPrancūzija 99Stack Servers in LondonJungtinė Karalystė 99Stack Servers in AmsterdamNyderlandai
Palyginkite
Balas – 0
99Stack Logo
99Stack

99Stack

Bee
$6 /Kas mėnesį


Serverio vietos


99Stack Servers in MiamiJungtinės Valstijos 99Stack Servers in ZurichŠveicarija 99Stack Servers in MelbourneAustralija 99Stack Servers in KarlstadŠvedija 99Stack Servers in WarsawLenkija 99Stack Servers in Frankfurt am MainVokietija 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJaponija 99Stack Servers in ParisPrancūzija 99Stack Servers in LondonJungtinė Karalystė 99Stack Servers in AmsterdamNyderlandai
Palyginkite
Balas – 0
Hugoton Hosting Logo
Hugoton Hosting

„Hugoton Hosting“

Simple Hosting
$1.28 /Kas mėnesį


Serverio vietos


Hugoton Hosting Servers in DublinAirija Hugoton Hosting Servers in Virginia BeachJungtinės Valstijos Hugoton Hosting Servers in Frankfurt am MainVokietija
Palyginkite

„Perl“ yra išaiškinta kalba, ji reiškia „Praktinė ištraukimo ir ataskaitų kalba“ (kalba, skirta praktiškam duomenų rinkimui ir ataskaitų teikimui).

 

Pavyzdžiui, naudodami „Perl“ galite sukurti scenarijų, kuris atidaro vieną ar daugiau failų, apdoroja informaciją ir rašo rezultatus.

 

 

what is perl hosting

 

„Perl“ yra puikus įrankis bendraujant su interneto serveriais per „Common Gateway Interface“ (CGI), bendrą ryšio sąsają.

„Perl“ komandos gali lengvai gauti duomenis iš HTML formos ar kito šaltinio ir su juo ką nors padaryti.

 

„Perl“ priegloba

 

Kita programavimo kalba, kuri anksčiau buvo ne tik populiari, bet ir vis dar naudojama žiniatinklio kūrėjų, yra „Perl“. Kalbos pavadinimas reiškia „praktinė kalba duomenims išgauti ir pranešti“. „Perl“ suteikia daug galimybių kurti glaustas ir efektyvias programas, sistemos programas.

 

Teikiant „Perl“ prieglobą nereikia jokių specialių funkcijų. „Perl“ palaikanti priegloba veikia dviem būdais - CGI arba mod_perl. Kalbai būdingas jos greitis ir patikimumas. „Perl“ paskirstymai galimi visoms platformoms. Jei vertinsime tai perspektyvia linkme, visos viltys siejamos su šeštosios kalbos versijos išleidimu. Taip pat perspektyva yra naudoti šiuolaikines „Perl“ sistemas, pavyzdžiui, „Catalyst“.

 

Šios programavimo kalbos ypatybė yra CPAN modulių biblioteka, kuri būdinga visiems prieglobos vartotojams. Jame yra daug dokumentų ir programinės įrangos. „Perl“ prieglobos kokybė ir našumas priklauso nuo šio turinio.

 

„Perl“ yra programavimo kalba, vadinama „Perl“, kuri leidžia kurti dinamiškus tinklalapius, tokius kaip skelbimų lentos.

 

„Perl“ yra programavimo kalba, kuri naudoja CGI mechanizmą žiniatinklio serveryje. Vykdant programą, parašytą Perl kalba, galima paleisti CGI ir sukurti dinamišką tinklalapį.

 

„Perl“ yra serverio technologija, kuri, skirtingai nei „JavaScript“, veiks serveryje.

 

Reikėtų pažymėti, kad jei nuomojamo serverio (bendro serverio) CGI nevaldo ir serveris neveikia, gali atsirasti naudojimo apribojimų.

 

CGIyra santrumpa [Common Gateway Interface], kuri yra serverio programa, kurianti dinamiškus tinklalapius, tokius kaip skelbimų lentos ir pokalbiai. Naudodami CGI, galite kurti dinaminius tinklalapius naudodami programavimo kalbas, tokias kaip „Ruby“, „Python“ ir „Perl“. Galite sukurti originalų prieigos skaitiklį ar pirkinių krepšelį ir paskelbti juos svetainėje. Šiuo metu jį naudoja daugelis interneto serverių. CGI gali būti naudojamas bet kuria kalba, įskaitant „Perl“, „Ruby“ ir „C“, tačiau populiariausia yra „Perl“ kalba.

 

„Perl“ prieglobos fonas

 

„Perl“ yra [Practical Extraction and Report Language] santrumpa, kuri yra programavimo kalba, galinti veikti daugelyje platformų, pavyzdžiui, UNIX OS ir Windows OS. Kalbą sukūrė Larry Wallas 1987 m. Ji yra plačiai naudojama kaip kūrimo programavimo kalba žiniatinklio programoms kurti, sistemoms valdyti, teksto apdorojimui ir kt. Visų pirma, ji puikiai tinka failų apdorojimui, pvz., Teksto paieškai ir ištraukimui. „Perl“ priklauso scenarijų kalbai tarp programavimo kalbų.

 

Skriptų kalba yra bendras programavimo kalbos tipo terminas, kuris aiškina ir vykdo programą, kurią palyginti lengva rašyti ir vykdyti kaip scenarijų. Be to, viena iš parašytos programos savybių yra ta, kad procedūra iki vykdymo yra supaprastinta ir rezultatą galima iš karto pateikti. Žinomos scenarijų kalbos yra „JavaScript“, „Perl“, „Python“, PHP ir „Ruby“. „Perl“ platinamas nemokamai kaip GPL („The GNU General Public License“: programinės įrangos licencija = nemokamos programinės įrangos licencija).

 

Perlo žymėjimas yra panašus į C, tačiau apima puikias C ir kitų programavimo kalbų, tokių kaip „sed“, „awk“ ir „shell“ scenarijai, ypatybes. Kadangi tai yra vertėjo tipas, kuriam nereikia kompiliavimo apdoroti (konvertuoti į formatą, kurį galima vykdyti kompiuteryje), jis gali būti vykdomas iškart parašius programą.

Jis gali greitai apdoroti net scenarijų kalbomis ir pasižymi dideliu atgaliniu suderinamumu (suderinamumas su senesnėmis versijomis).

 

Taip pat galite pridėti naujų funkcijų kaip modulį. Pvz., „Benchmark“, „base“, „Encode“, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storeable, Sys: Galima sakyti, kad jis taip pat yra didelė savybė, kad yra daug modulių, kuriuos galima naudoti kaip standartus, pvz., „Hostname“, „Time: Piece“, „FindBin“ ir kt.

 

Jis taip pat yra daugiaplatformis ir gali veikti daugelyje serverių tipų, įskaitant į UNIX panašias operacines sistemas, „Windows“ operacines sistemas, „Mac OS“, „Linux OS“ ir žiniatinklio serverius, tokius kaip „Apache“ ir IIS.

 

Nepaisant to, kūrėjas teigė, kad be „Praktinės ištraukimo ir ataskaitų kalbos“, kuri reiškia „praktinė duomenų rinkimo ataskaitų kūrimo kalba“, ji taip pat turi paslėptą patologiškai eklektiško šiukšlių sąrašo, „patologiškai sunkaus šiukšlių išvesties įrenginio“, prasmę.

 

Kaip CGI žiniatinklio priegloba veikia Perle?

 

Terminas CGI kilęs iš „Common Gateway“ sąsajos. Tai tik dar vienas pavadinimas, kurį mes žinome kaip API (Application Programming Interface). Istorijos santrauka, CGI yra tik interneto serverio API.

 

Savo ruožtu žiniatinklio serveris yra programinė įranga, kuri siunčia tinklalapius į interneto naršykles (tokias naršykles kaipInternet Explorerarba„Netscape“). Techniškai naršyklės turėtų būti vadinamos žiniatinkliuklientai ir žmonės, kurie juos naudoja, turėtų būti vadinami naršyklėmis.

 

Internete yra daug informacijos apie CGI, tačiau dažniausiai ji nesutampa ir pilna mitų bei išankstinių nuostatų. Išaiškinkime kai kurias abejones pranešdami, kas nėra CGI.

 

CGI nėra programavimo kalba: tai reiškia, kad rašydami CGI programą galite naudoti bet kurią pasirinktą kalbą. Akivaizdu, kad pasirinkta kalba turi mokėti perskaityti „įvestį“ ir parašyti „išvestį“. Ar žinote kokią nors programavimo kalbą, kuri nesiūlo tokių galimybių?

 

Jums nereikia „Perl“ kalbos. „Perl“ gali būti naudojamas kaip ir bet kuri kita kalba, pvz., PHP, C, Phyton, Object Pascal ir kt. Tai skirta ne tik „Unix“ sistemų ekspertams. Tiesą sakant, nereikia būti ekspertu, pagrindinių programavimo įgūdžių yra daugiau nei pakankamai.

 

Tai nėra programavimo stilius. Naudokite savo stilių, nes tik su „įvestimi“ ir „išvestimi“ mes galime priversti interneto serverį „kalbėtis“ su CGI.

Tai skamba kaip pokštas, bet žiniatinklio serveris tiesiog laukia, nebent į svetainę masiškai nepatektų.

 

Tai, ko laukia žiniatinklio serveris, yra ne kas kita, kaip klientas, naršyklė, reikalaujanti failo. Šis failas gali būti HTML puslapis, grafinis paveikslėlis ar bet kokio kito tipo failas.

 

Kai žiniatinklio serveris gauna užklausą, jis atlieka tris užduotis tokia tvarka:


  • Siųskite negilaus teksto eilutę, kurioje yra siunčiamo failo tipas, tai yra HTML, GIF, JPEG ar bet kuris kitas;

  • Nusiųsti tuščią eilutę;

  • Siunčia failo turinį.

 

Kaip žiniatinklio serveris siunčia failus?

 

Po viena. Nuostabu, tik vienas.

 

Mes žinome, kad įprastą tinklalapį sudaro HTML dokumentas ir kai kurios grafikos. Kiekvienas iš jų yra skirtingas failas, kurį reikia nusiųsti į naršyklę. Kadangi žiniatinklio serveris vienu metu siunčia tik VIENĄ failą, naršyklė turi pradėti naują kiekvieno reikalingo failo sesiją (užklausą). Laimei, tiek žiniatinklio serveris, tiek naršyklė atlieka daug užduočių. Naršyklė gali vienu metu prašyti kelių failų, o žiniatinklio serveris gali siųsti kelis failus vienu metu, tačiau kiekvienam iš prašomų išsiųstų failų reikia atskiros sesijos.

 

Ar žiniatinklio serveris gali siųsti tik failus?

 

Nebūtinai. Iš tikrųjų tai, kas vyksta, yra tik duomenų perdavimas. Atminkite, kad serveris ir klientas (naršyklė) dažniausiai veikia skirtinguose kompiuteriuose. Jie netgi gali naudoti skirtingas operacines sistemas mašinose su skirtingais mikroprocesoriais. Naršyklė prašo tik „išteklių“ ir nežino, taip pat neturi žinoti, iš kur serveris gauna duomenis.

 

Tačiau įprastas serveris yra užprogramuotas gauti duomenis iš failo. Paprasčiausiai nuskaito duomenis iš bylos ir perduoda klientui. Dėl šio proceso serveris siunčia tik statinius duomenis, tai yra, serveris dinamiškai nekeičia siunčiamų duomenų.

 

Ką daryti norint siųsti dinaminius duomenis?

 

Tai visai nesunku. CGI buvo sukurtas būtent šiai funkcijai vykdyti. Paprasčiausiai parašote programą, kuri dinamiškai gamina duomenis ir šie duomenys, o ne failas, siunčiami į naršyklę.

 

Taip CGI programa išplečia serverio funkcionalumą taip, kaip, pavyzdžiui, DLL išplečia „Windows“ funkcionalumą. Tačiau yra didelis skirtumas: CGI rašyti yra daug paprasčiau nei bet ką „Windows“.

 

Bet kaip kalbėti su naršykle?

 

Nereikia kalbėti su naršykle. Šį darbą atlieka serveris. Geriausia žaidimo dalis yra ta, kad nereikia net kalbėtis su serveriu. Viskas, ką jums reikia padaryti, tai rašyti į standartinę išvestį (standartinę išvestį). Tuo pačiu būdu, kaip, pavyzdžiui, naudojate „printf“ () iš C kalbos.

 

Vienintelis dalykas, kurio negalima pamiršti, yra trijų serverio atliekamų užduočių seka perduodant duomenis (paminėta aukščiau). Kadangi serveris nežino, kokio tipo duomenis siunčiate, turite pateikti šią informaciją standartinei išvestis.

 

Aukščiau buvo sakoma, kad galite naudoti savo stilių. Na, ateikite: tarkime, kad jūsų serveris veikia naudojant DOS. Tiesą sakant, tokio serverio nėra, tačiau yra „Windows“ serverių ir „Windows“ gali interpretuoti MS-DOS komandas. Taigi įsivaizduokite, kad norite išsiųsti dabartinio katalogo sąrašą į internetą (tai nėra gera idėja, tačiau tai rodo, kokia paprasta ši užduotis). MS-DOS taip pat turi tiesioginę komandą, kuri katalogų sąrašą siunčia į standartinę išvestį. Taigi teoriškai galėtume sukurti tokį scenarijų:

 

1. Užduotis: nustatykite siunčiamų duomenų tipą:

2. Užduotis: siųsti tuščią eilutę:

3. Užduotis: siųsti turinį:

 

Aukščiau pateiktas pavyzdys yra tik modeliavimas, kaip veikia CGI scenarijus naudojant elementus, apie kuriuos žino dauguma žmonių. Jis buvo cituojamas vien tam, kad suprastume išvesties principą, o ne iš tikrųjų. Dabar dar vienas žingsnis ...

 

Kaip gauti indėlį?

 

Visų pirma, turi būti labai aišku, kad internetas nėra interaktyvus. Tai reiškia, kad jūsų CGI programa negali reikalauti iš vartotojų įvesties, jų apdoroti, siųsti kai kuriuos rezultatus (išvestis), paprašyti kito įvesties ir pan.

 

Būtent todėl CGI programavimas yra labai paprastas. Programa iš vartotojo gauna informaciją tik vieną kartą, pradžioje ir siunčia tik vieną atsakymą (išvestį).Tačiau tiek įvestis, tiek atsakymas gali būti bet kokio dydžio ir sudėtingumo, atsižvelgiant į tai, kokia jūsų programa gali būti.

 

Be to, jūs turite žinoti, kad jūsų programa gali gauti vartotojo įvestį dviem būdais, priklausomai nuo to, kokiu metodu naršyklė ją siunčia į serverį.

 

Kur naršyklė randa vartotojo įvestį?

 

Naršyklė priima įvestį naudodama HTML formas. Forma gali nurodyti naršyklei siųsti duomenis dviem būdais: GET ir POST.

 

GET metodas siunčia įrašus kaip URL dalį. POST metodas siunčia įrašus kaip stdin. Atrodo, kad antrasis metodas turi tam tikrų pranašumų:


  • Galima siųsti daugiau duomenų (URL yra dydžio apribojimas);

  • Duomenys nėra įrašomi į žurnalo failus. Pvz .: išsiunčiant slaptažodį kaip URL dalį, lieka pėdsakas įvairiose sistemose, kuriomis duomenys eina!

  • Duomenys nerodomi naršyklės adreso lauke. Vėlgi, slaptažodžio rodymas naršyklėje gali nepatikti vartotojui.

 

Kaip sužinoti, kuris metodas naudojamas?

 

Žiniatinklio serveris prieš įkeldamas savo CGI programą inicijuoja kai kuriuos konteksto kintamuosius. Galite išanalizuoti šiuos kintamuosius, kad žinotumėte įvesties duomenų kiekį ir šaltinį.

Vienas iš konteksto kintamųjų yra REQUEST_METHOD. Jo vertė gali būti POST, GET ir galiausiai HEAD.

 

Jei REQUEST_METHOD nurodo POST, kintamasis CONTENT_LENGTH nurodys, kiek duomenų baitų turėtų būti perskaityta per stdin, o kintamasis CONTENT_TYPE nurodys, kad duomenys yra iš formos (arba galbūt iš kito šaltinio).

 

Gavę duomenis (juos perskaitė serveris), juos galima nedelsiant apdoroti ir atsakymą (išvestį) siųsti per stdout. Paprastai atsakymas rašomas HTML duomenų forma, pateikiant visą reikiamą formatą. Tačiau CGI programos gali pateikti bet kokio tipo atsakymą, pvz., GIF failą ar bet ką kitą.

 

Tai yra priežastis, kodėl per pirmuosius 2 perdavimo etapus turite nurodyti naršyklei siunčiamų duomenų tipą. HTML duomenis galime nustatyti siųsdami „Content-type“ eilutę: text / Html (1 užduotis), po kurios tuščia eilutė (2 užduotis). Naudojant C kalbą, tai būtų printf ("Turinio tipas: tekstas / Html \ n \ n"); kur \ n yra eilutės pertrauka, o antroji - dar viena eilutės pertrauka, nurodanti tuščią eilutę.