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 – 0
Host Hong Kong.net Logo
Host Hong Kong.net

Vedėjas Hong Kong.net

Personal
$6.45 /Kas mėnesį


Serverio vietos


Host Hong Kong.net Servers in NetherlandsNyderlandai Host Hong Kong.net Servers in Hong KongHonkongas Host Hong Kong.net Servers in United StatesJungtinės Valstijos
Palyginkite
Balas – 0
Jet Orbit Logo
Jet Orbit

„Jet Orbit“

PLUTO
$0.87 /Kas mėnesį


Serverio vietos


Jet Orbit Servers in United StatesJungtinės Valstijos Jet Orbit Servers in IndonesiaIndonezija
Palyginkite
Balas – 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Kas mėnesį


Serverio vietos


shneider-host.ru Servers in AmsterdamNyderlandai shneider-host.ru Servers in Saint PetersburgRusijos Federacija
Palyginkite
Balas – 0
Nexanow Logo
Nexanow

Nexanow

Mini Shared Hosting 1
$0.35 /Kas mėnesį


Serverio vietos


Nexanow Servers in MumbaiIndija Nexanow Servers in GelsenkirchenVokietija Nexanow Servers in FindlayJungtinės Valstijos
Palyginkite
Balas – 0
Super Byte Hosting Logo
Super Byte Hosting

„Super baitų talpinimas“

- Basic
$1.5 /Kas mėnesį


Serverio vietos


Super Byte Hosting Servers in Los AngelesJungtinės Valstijos Super Byte Hosting Servers in MumbaiIndija
Palyginkite
Balas – 0
Super Byte Hosting Logo
Super Byte Hosting

„Super baitų talpinimas“

- Basic
$1.5 /Kas mėnesį


Serverio vietos


Super Byte Hosting Servers in Los AngelesJungtinės Valstijos Super Byte Hosting Servers in MumbaiIndija
Palyginkite
Balas – 0
R9Host Logo
R9Host

R9Host

Basic
$2.24 /Kas mėnesį


Serverio vietos


R9Host Servers in FrancePrancūzija
Palyginkite
Balas – 0
Unlimited.ID Logo
Unlimited.ID

Neribotas ID

Basic
$1.37 /Kas mėnesį


Serverio vietos


Unlimited.ID Servers in IndonesiaIndonezija
Palyginkite
Balas – 0
taghosting.ru Logo
taghosting.ru

taghosting.ru

H1
$1.8 /Kas mėnesį


Serverio vietos


taghosting.ru Servers in MoscowRusijos Federacija
Palyginkite
Balas – 0
Wevrlabs Logo
Wevrlabs

„Wevrlabs“

STARTER
$2.2 /Kas mėnesį


Serverio vietos


Wevrlabs Servers in SeattleJungtinės Valstijos Wevrlabs Servers in TorontoKanada Wevrlabs Servers in SydneyAustralija Wevrlabs Servers in LondonJungtinė Karalystė Wevrlabs Servers in ParisPrancūzija Wevrlabs Servers in AmsterdamNyderlandai Wevrlabs Servers in TokyoJaponija Wevrlabs Servers in Frankfurt am MainVokietija
Palyginkite
Balas – 0
XHN.ES Logo
XHN.ES

XHN.ES

Plan XHN-1
$13.12 /Kas mėnesį

Palyginkite
Balas – 0
Ready Space Logo
Ready Space

Paruošta erdvė

WebSpace Basic
$2.5 /Kas mėnesį


Serverio vietos


Ready Space Servers in Hong KongHonkongas Ready Space Servers in DallasJungtinės Valstijos Ready Space Servers in JakartaIndonezija Ready Space Servers in Makati CityFilipinai Ready Space Servers in Ho Chi Minh CityVietnamas Ready Space Servers in SeoulPietų Korėja Ready Space Servers in SydneyAustralija Ready Space Servers in Kuala LumpurMalaizija Ready Space Servers in BangkokTailandas Ready Space Servers in SingaporeSingapūras
Palyginkite
Balas – 0
Name Host.ro Logo
Name Host.ro

Pavadinimas Host.ro

PLAN 1
$0.68 /Kas mėnesį

Palyginkite
Balas – 0
readyspace.com.my Logo
readyspace.com.my

readyspace.com.my

WebSpace Basic
$2.5 /Kas mėnesį


Serverio vietos


readyspace.com.my Servers in Hong KongHonkongas readyspace.com.my Servers in MalaysiaMalaizija readyspace.com.my Servers in SingaporeSingapūras readyspace.com.my Servers in United StatesJungtinės Valstijos
Palyginkite
Trust Pilot Miles Web
Balas – 9.6
Miles Web Logo
Miles Web

Mylių žiniatinklis

Economy
$0.92 /Kas mėnesį

Atsiliepimai 1925


Serverio vietos


Miles Web Servers in RomaniaRumunija Miles Web Servers in ChicagoJungtinės Valstijos Miles Web Servers in LondonJungtinė Karalystė Miles Web Servers in BangkokTailandas Miles Web Servers in TorontoKanada Miles Web Servers in SydneyAustralija Miles Web Servers in DubaiJungtiniai Arabų Emyratai Miles Web Servers in IndiaIndija Miles Web Servers in SingaporeSingapūras
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ę.