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

Trust Pilot Name Hero
Balas – 9.4
Name Hero Logo
Name Hero

Vardas Herojus

Starter
$3.89 /Kas mėnesį

Atsiliepimai 206


Serverio vietos


Name Hero Servers in PhoenixJungtinės Valstijos Name Hero Servers in AmsterdamNyderlandai
Palyginkite
Balas – 8.4
Agility Hoster Logo
Agility Hoster

Agility Hoster

Personal Hosting Plan
$5 /Kas mėnesį


Serverio vietos


Agility Hoster Servers in GermanyVokietija
Palyginkite
Balas – 7.4
Just Host Logo
Just Host

Tiesiog vedėjas

Basic
$3.95 /Kas mėnesį

45 Kuponai

Serverio vietos


Just Host Servers in ProvoJungtinės Valstijos
Palyginkite
Balas – 9
A2hosting Logo
A2hosting

A2 hostingas

Lite
$3.92 /Kas mėnesį

50 Kuponai

Serverio vietos


A2hosting Servers in AmsterdamNyderlandai A2hosting Servers in MichiganJungtinės Valstijos A2hosting Servers in SingaporeSingapūras
Palyginkite
Trust Pilot Mocha Host
Balas – 9
Mocha Host Logo
Mocha Host

„Mocha“ šeimininkas

Soho
$1.96 /Kas mėnesį

Atsiliepimai 1235

39 Kuponai

Serverio vietos


Mocha Host Servers in NetherlandsNyderlandai Mocha Host Servers in ChicagoJungtinės Valstijos Mocha Host Servers in AustraliaAustralija Mocha Host Servers in CanadaKanada Mocha Host Servers in ChinaKinija Mocha Host Servers in United KingdomJungtinė Karalystė
Palyginkite
Trust Pilot Pressable
Balas – 9.6
Pressable Logo
Pressable

Spaudžiamas

Personal
$25 /Kas mėnesį

Atsiliepimai 82


Serverio vietos


Pressable Servers in PhoenixJungtinės Valstijos Pressable Servers in AmsterdamNyderlandai
Palyginkite
Trust Pilot JustHostMe
Balas – 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Kas mėnesį

Atsiliepimai 72


Serverio vietos


JustHostMe Servers in United KingdomJungtinė Karalystė
Palyginkite
Trust Pilot Orange Website
Balas – 9.2
Orange Website Logo
Orange Website

„Orange“ svetainė

Bronze Plan
$3.82 /Kas mėnesį

Atsiliepimai 157


Serverio vietos


Orange Website Servers in ReykjavikIslandija
Palyginkite
Trust Pilot Smug Host
Balas – 9.2
Smug Host Logo
Smug Host

Savarankiškas šeimininkas

Silver Package
$1.94 /Kas mėnesį

Atsiliepimai 21


Serverio vietos


Smug Host Servers in LondonJungtinė Karalystė
Palyginkite
Trust Pilot Cloudwings
Balas – 9
Cloudwings Logo
Cloudwings

Debesys

Starter Plan
$0.99 /Kas mėnesį

Atsiliepimai 32


Serverio vietos


Cloudwings Servers in MunichVokietija
Palyginkite
Trust Pilot Base Zap
Balas – 8.2
Base Zap Logo
Base Zap

Pagrindas Zap

Basic plan
$2.49 /Kas mėnesį

Atsiliepimai 5


Serverio vietos


Base Zap Servers in ChicagoJungtinės Valstijos Base Zap Servers in QuebecKanada Base Zap Servers in FranconvillePrancūzija
Palyginkite
Trust Pilot Host Dns.fr
Balas – 8.2
Host Dns.fr Logo
Host Dns.fr

Šeimininkas Dns.fr

STARTER
$1.45 /Kas mėnesį

Atsiliepimai 5


Serverio vietos


Host Dns.fr Servers in ChicagoJungtinės Valstijos Host Dns.fr Servers in SydneyAustralija Host Dns.fr Servers in FrancePrancūzija
Palyginkite
Trust Pilot StackFlare
Balas – 8
StackFlare Logo
StackFlare

„StackFlare“

Starter
$2.78 /Kas mėnesį

Atsiliepimai 4


Serverio vietos


StackFlare Servers in MumbaiIndija
Palyginkite
Trust Pilot DDoS-guard.net
Balas – 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /Kas mėnesį

Atsiliepimai 3


Serverio vietos


DDoS-guard.net Servers in MoscowRusijos Federacija DDoS-guard.net Servers in AmsterdamNyderlandai DDoS-guard.net Servers in United KingdomJungtinė Karalystė
Palyginkite
Trust Pilot Alls-Heberg
Balas – 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Hebergas

Basic
$0.54 /Kas mėnesį

Atsiliepimai 136


Serverio vietos


Alls-Heberg Servers in NanterrePrancūzija
Palyginkite
Trust Pilot Domainregister
Balas – 7.6
Domainregister Logo
Domainregister

Domenų registras

Starter
$30.36 /Kasmet

Atsiliepimai 2


Serverio vietos


Domainregister Servers in ItalyItalija
Palyginkite
Trust Pilot L3Web Hosting
Balas – 7.6
L3Web Hosting Logo
L3Web Hosting

„L3Web“ priegloba

START UP
$1.99 /Kas mėnesį

Atsiliepimai 2


Serverio vietos


L3Web Hosting Servers in IndiaIndija L3Web Hosting Servers in MunichVokietija L3Web Hosting Servers in MiamiJungtinės Valstijos L3Web Hosting Servers in SingaporeSingapūras L3Web Hosting Servers in United KingdomJungtinė Karalystė
Palyginkite
Trust Pilot Tservers4
Balas – 7.6
Tservers4 Logo
Tservers4

Tservers4

Beginner Hosting Plan
$6.5 /Kasmet

Atsiliepimai 2


Serverio vietos


Tservers4 Servers in DallasJungtinės Valstijos Tservers4 Servers in ParisPrancūzija Tservers4 Servers in AmsterdamNyderlandai Tservers4 Servers in VancouverKanada Tservers4 Servers in NigeriaNigerija
Palyginkite
Trust Pilot qbic.co.uk
Balas – 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Kas mėnesį

Atsiliepimai 2

Palyginkite
Trust Pilot Xet Host
Balas – 7.4
Xet Host Logo
Xet Host

„Xet Host“

Cole
$3.59 /Kas mėnesį

Atsiliepimai 1


Serverio vietos


Xet Host Servers in BudapestVengrija
Palyginkite
Trust Pilot Final Tek
Balas – 7.4
Final Tek Logo
Final Tek

Galutinis Tek

Single Hosting
$0.8 /Kas mėnesį

Atsiliepimai 1


Serverio vietos


Final Tek Servers in PragueČekijos Respublika Final Tek Servers in GermanyVokietija Final Tek Servers in SwitzerlandŠveicarija
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ę.