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 Satelit Web
Balas – 7.4
Satelit Web Logo
Satelit Web

„Satelit“ internetas

Galaksi
$9.7 /Kas mėnesį

Atsiliepimai 1


Serverio vietos


Satelit Web Servers in United StatesJungtinės Valstijos
Palyginkite
Trust Pilot New Sys
Balas – 7.4
New Sys Logo
New Sys

Naujas „Sys“

BASIC
$2.68 /Kas mėnesį

Atsiliepimai 1


Serverio vietos


New Sys Servers in AshburnJungtinės Valstijos
Palyginkite
Trust Pilot itanets.co.uk
Balas – 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /Kas mėnesį

Atsiliepimai 2

Palyginkite
Trust Pilot Fragnet
Balas – 6
Fragnet Logo
Fragnet

Fragnet

Standard
$4.95 /Kas mėnesį

Atsiliepimai 40

14 Kuponai

Serverio vietos


Fragnet Servers in SwedenŠvedija Fragnet Servers in United StatesJungtinės Valstijos
Palyginkite
Trust Pilot Hostek
Balas – 6
Hostek Logo
Hostek

Hostekas

Starter
$7.5 /Kas mėnesį

Atsiliepimai 2


Serverio vietos


Hostek Servers in United StatesJungtinės Valstijos
Palyginkite
Trust Pilot Leap Switch
Balas – 5.8
Leap Switch Logo
Leap Switch

Šuolio jungiklis

Linux UVPS-1 plan
$8.03 /Kas mėnesį

Atsiliepimai 7


Serverio vietos


Leap Switch Servers in KievUkraina Leap Switch Servers in AshevilleJungtinės Valstijos Leap Switch Servers in LisbonPortugalija Leap Switch Servers in MadridIspanija Leap Switch Servers in IndiaIndija
Palyginkite
Balas – 10
Lenasi Logo
Lenasi

Lenasi

Baby Bear
$14.07 /Kasmet


Serverio vietos


Lenasi Servers in UgandaUganda Lenasi Servers in United KingdomJungtinė Karalystė Lenasi Servers in CanadaKanada Lenasi Servers in KenyaKenija Lenasi Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 10
Pamir Web Host Logo
Pamir Web Host

„Pamir“ žiniatinklio priegloba

Bronze
$4.99 /Kas mėnesį


Serverio vietos


Pamir Web Host Servers in GermanyVokietija Pamir Web Host Servers in Kansas CityJungtinės Valstijos Pamir Web Host Servers in CanadaKanada Pamir Web Host Servers in FinlandSuomija Pamir Web Host Servers in FrancePrancūzija Pamir Web Host Servers in United KingdomJungtinė Karalystė
Palyginkite
Balas – 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting USA
$0.62 /Kas mėnesį


Serverio vietos


IDreg.net Servers in United StatesJungtinės Valstijos IDreg.net Servers in IndonesiaIndonezija IDreg.net Servers in SingaporeSingapūras
Palyginkite
Balas – 10
IDreg.net Logo
IDreg.net

IDreg.net

SharedHosting Indonesia
$0.62 /Kas mėnesį


Serverio vietos


IDreg.net Servers in United StatesJungtinės Valstijos IDreg.net Servers in IndonesiaIndonezija IDreg.net Servers in SingaporeSingapūras
Palyginkite
Balas – 10
PT Servidor Logo
PT Servidor

„PT Servidor“

PTSBasic
$2.68 /Kas mėnesį


Serverio vietos


PT Servidor Servers in LisbonPortugalija
Palyginkite
Balas – 10
Cheap Hosting Pk Logo
Cheap Hosting Pk

Pigūs Hostingas Pk

Web Hosting Plan 1
$11.94 /Kasmet


Serverio vietos


Cheap Hosting Pk Servers in NurembergVokietija Cheap Hosting Pk Servers in New YorkJungtinės Valstijos Cheap Hosting Pk Servers in VancouverKanada Cheap Hosting Pk Servers in MoscowRusijos Federacija Cheap Hosting Pk Servers in MinskBaltarusija
Palyginkite
Balas – 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

VPS Linux - Basic
$4.5 /Kas mėnesį


Serverio vietos


Serverpace.io Servers in AmsterdamNyderlandai Serverpace.io Servers in MoscowRusijos Federacija Serverpace.io Servers in MinskBaltarusija Serverpace.io Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 10
Serverpace.io Logo
Serverpace.io

Serverpace.io

Cloud hosting - Basic
$4.5 /Kas mėnesį


Serverio vietos


Serverpace.io Servers in AmsterdamNyderlandai Serverpace.io Servers in MoscowRusijos Federacija Serverpace.io Servers in MinskBaltarusija Serverpace.io Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 9.9
Hosting France Logo
Hosting France

Priimanti Prancūziją

Hosting Perso
$3.09 /Kas mėnesį


Serverio vietos


Hosting France Servers in FrancePrancūzija
Palyginkite
Balas – 9.4
Forex Cheap VPS Logo
Forex Cheap VPS

Forex Pigūs VPS

LITE VPS
$5.99 /Kas mėnesį


Serverio vietos


Forex Cheap VPS Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 9.2
AvaHost Logo
AvaHost

AvaHost

Small
$3.17 /Kas mėnesį

18 Kuponai

Serverio vietos


AvaHost Servers in LondonJungtinė Karalystė AvaHost Servers in CharlotteJungtinės Valstijos AvaHost Servers in NetherlandsNyderlandai
Palyginkite
Balas – 9.2
Niagahoster Logo
Niagahoster

Niagahoster

Cloud VPS Hosting - Nano
$9.56 /Kas mėnesį


Serverio vietos


Niagahoster Servers in United KingdomJungtinė Karalystė Niagahoster Servers in JakartaIndonezija Niagahoster Servers in SingaporeSingapūras Niagahoster Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 9.2
ALCHosting Logo
ALCHosting

ALCHostingas

TITANIUM
$2.99 /Kas mėnesį


Serverio vietos


ALCHosting Servers in Makati CityFilipinai ALCHosting Servers in ChicagoJungtinės Valstijos ALCHosting Servers in AmsterdamNyderlandai ALCHosting Servers in Frankfurt am MainVokietija ALCHosting Servers in SingaporeSingapūras
Palyginkite
Balas – 8.9
MyIdealHost Logo
MyIdealHost

„MyIdealHost“

Starter
$1 /Kas mėnesį

Palyginkite
Balas – 7.8
Bana Hosting Logo
Bana Hosting

„Bana“ priegloba

Bana-Starter Deluxe
$4.95 /Kas mėnesį


Serverio vietos


Bana Hosting Servers in DanburyJungtinės Valstijos Bana Hosting Servers in AmsterdamNyderlandai Bana Hosting Servers in United KingdomJungtinė Karalystė
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ę.