Perl

A Perl a [Practical Extraction and Report Language] rövidítése, amely egy olyan programozási nyelv, amely számos platformon, például UNIX OS-en és Windows OS-en futhat. A nyelvet Larry Wall fejlesztette ki 1987-ben.
A teljes cikk a Perl oldalon található ...

Szűrő megjelenítése
Szűrők tárolása
A2 Themes & Host Me Filter

Operációs rendszer

Lemez terület

RAM memória

Lemez típusa

CPU magok

Fajta

Trust Pilot Name Hero
Pontszám - 9.4
Name Hero Logo
Name Hero

Név Hős

Starter
$3.89 /Havi

Vélemények 206


Kiszolgáló helyei


Name Hero Servers in PhoenixEgyesült Államok Name Hero Servers in AmsterdamHollandia
Összehasonlítás
Pontszám - 8.4
Agility Hoster Logo
Agility Hoster

Agility Hoster

Personal Hosting Plan
$5 /Havi


Kiszolgáló helyei


Agility Hoster Servers in GermanyNémetország
Összehasonlítás
Pontszám - 7.4
Just Host Logo
Just Host

Csak Host

Basic
$3.95 /Havi

45 Kuponok

Kiszolgáló helyei


Just Host Servers in ProvoEgyesült Államok
Összehasonlítás
Pontszám - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /Havi

50 Kuponok

Kiszolgáló helyei


A2hosting Servers in AmsterdamHollandia A2hosting Servers in MichiganEgyesült Államok A2hosting Servers in SingaporeSzingapúr
Összehasonlítás
Trust Pilot Mocha Host
Pontszám - 9
Mocha Host Logo
Mocha Host

Mocha Host

Soho
$1.96 /Havi

Vélemények 1235

39 Kuponok

Kiszolgáló helyei


Mocha Host Servers in NetherlandsHollandia Mocha Host Servers in ChicagoEgyesült Államok Mocha Host Servers in AustraliaAusztrália Mocha Host Servers in CanadaKanada Mocha Host Servers in ChinaKína Mocha Host Servers in United KingdomEgyesült Királyság
Összehasonlítás
Trust Pilot Pressable
Pontszám - 9.6
Pressable Logo
Pressable

Nyomható

Personal
$25 /Havi

Vélemények 82


Kiszolgáló helyei


Pressable Servers in PhoenixEgyesült Államok Pressable Servers in AmsterdamHollandia
Összehasonlítás
Trust Pilot JustHostMe
Pontszám - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Havi

Vélemények 72


Kiszolgáló helyei


JustHostMe Servers in United KingdomEgyesült Királyság
Összehasonlítás
Trust Pilot Orange Website
Pontszám - 9.2
Orange Website Logo
Orange Website

Orange weboldal

Bronze Plan
$3.82 /Havi

Vélemények 157


Kiszolgáló helyei


Orange Website Servers in ReykjavikIzland
Összehasonlítás
Trust Pilot Smug Host
Pontszám - 9.2
Smug Host Logo
Smug Host

Önelégült vendéglátó

Silver Package
$1.94 /Havi

Vélemények 21


Kiszolgáló helyei


Smug Host Servers in LondonEgyesült Királyság
Összehasonlítás
Trust Pilot Cloudwings
Pontszám - 9
Cloudwings Logo
Cloudwings

Felhőszárnyak

Starter Plan
$0.99 /Havi

Vélemények 32


Kiszolgáló helyei


Cloudwings Servers in MunichNémetország
Összehasonlítás
Trust Pilot Base Zap
Pontszám - 8.2
Base Zap Logo
Base Zap

Base Zap

Basic plan
$2.49 /Havi

Vélemények 5


Kiszolgáló helyei


Base Zap Servers in ChicagoEgyesült Államok Base Zap Servers in QuebecKanada Base Zap Servers in FranconvilleFranciaország
Összehasonlítás
Trust Pilot Host Dns.fr
Pontszám - 8.2
Host Dns.fr Logo
Host Dns.fr

Host Dns.fr

STARTER
$1.45 /Havi

Vélemények 5


Kiszolgáló helyei


Host Dns.fr Servers in ChicagoEgyesült Államok Host Dns.fr Servers in SydneyAusztrália Host Dns.fr Servers in FranceFranciaország
Összehasonlítás
Trust Pilot StackFlare
Pontszám - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /Havi

Vélemények 4


Kiszolgáló helyei


StackFlare Servers in MumbaiIndia
Összehasonlítás
Trust Pilot DDoS-guard.net
Pontszám - 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /Havi

Vélemények 3


Kiszolgáló helyei


DDoS-guard.net Servers in MoscowOrosz Föderáció DDoS-guard.net Servers in AmsterdamHollandia DDoS-guard.net Servers in United KingdomEgyesült Királyság
Összehasonlítás
Trust Pilot Alls-Heberg
Pontszám - 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Heberg

Basic
$0.54 /Havi

Vélemények 136


Kiszolgáló helyei


Alls-Heberg Servers in NanterreFranciaország
Összehasonlítás
Trust Pilot Domainregister
Pontszám - 7.6
Domainregister Logo
Domainregister

Domainregister

Starter
$30.36 /Évi

Vélemények 2


Kiszolgáló helyei


Domainregister Servers in ItalyOlaszország
Összehasonlítás
Trust Pilot L3Web Hosting
Pontszám - 7.6
L3Web Hosting Logo
L3Web Hosting

L3Web tárhely

START UP
$1.99 /Havi

Vélemények 2


Kiszolgáló helyei


L3Web Hosting Servers in IndiaIndia L3Web Hosting Servers in MunichNémetország L3Web Hosting Servers in MiamiEgyesült Államok L3Web Hosting Servers in SingaporeSzingapúr L3Web Hosting Servers in United KingdomEgyesült Királyság
Összehasonlítás
Trust Pilot Tservers4
Pontszám - 7.6
Tservers4 Logo
Tservers4

Tservers4

Beginner Hosting Plan
$6.5 /Évi

Vélemények 2


Kiszolgáló helyei


Tservers4 Servers in DallasEgyesült Államok Tservers4 Servers in ParisFranciaország Tservers4 Servers in AmsterdamHollandia Tservers4 Servers in VancouverKanada Tservers4 Servers in NigeriaNigéria
Összehasonlítás
Trust Pilot qbic.co.uk
Pontszám - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Havi

Vélemények 2

Összehasonlítás
Trust Pilot Xet Host
Pontszám - 7.4
Xet Host Logo
Xet Host

Xet Host

Cole
$3.59 /Havi

Vélemények 1


Kiszolgáló helyei


Xet Host Servers in BudapestMagyarország
Összehasonlítás
Trust Pilot Final Tek
Pontszám - 7.4
Final Tek Logo
Final Tek

Final Tek

Single Hosting
$0.8 /Havi

Vélemények 1


Kiszolgáló helyei


Final Tek Servers in PragueCseh Köztársaság Final Tek Servers in GermanyNémetország Final Tek Servers in SwitzerlandSvájc
Összehasonlítás

A Perl értelmezett nyelv, és a Gyakorlati kivonat és Jelentésnyelv (a gyakorlati adatok kinyerésének és jelentésének a nyelve) rövidítése.

 

A Perl segítségével például létrehozhat egy szkriptet, amely egy vagy több fájlt megnyit, információt feldolgoz és megírja az eredményeket.

 

 

what is perl hosting

 

A Perl nagyszerű eszköz a webkiszolgálókkal való kommunikációhoz a Common Gateway Interface (CGI), egy közös kommunikációs felületen keresztül.

A Perl-parancsok könnyen megszerezhetnek adatokat egy HTML-űrlapból vagy más forrásból, és tehetnek vele valamit.

 

Perl Hosting

 

Egy másik programozási nyelv, amely nemcsak a múltban volt népszerű, de a webfejlesztők ma is használják, a Perl. A nyelv neve jelentése: "gyakorlati nyelv az adatok kinyerésére és jelentésére". A Perl bőséges lehetőséget kínál tömör és hatékony alkalmazások, rendszerprogramok fejlesztésére.

 

A Perl számára tárhely biztosítása nem igényel különösebb funkciókat. A Perl-kompatibilis tárhely kétféleképpen működik - CGI vagy mod_perl. A nyelvet gyorsasága és megbízhatósága jellemzi. A Perl disztribúciók minden platformon elérhetők. Ha ígéretes irányba vesszük, akkor minden remény a nyelv hatodik változatának kiadásával jár. Lehetséges a modern Perl-keretrendszerek, például a Catalyst használata.

 

Ennek a programozási nyelvnek a jellemzője a CPAN modul könyvtár, amely minden tárhely felhasználó számára közös. Nagy mennyiségű dokumentációt és szoftvert tartalmaz. A Perl tárhely minősége és teljesítménye ettől a tartalomtól függ.

 

A Perl egy Perl nevű programozási nyelv, amely lehetővé teszi dinamikus weboldalak, például hirdetőtáblák létrehozását.

 

A Perl egy programozási nyelv, amely a CGI mechanizmusát használja egy webszerveren. A Perl nyelven írt program futtatásával elindítható a CGI és létrehozható egy dinamikus weboldal.

 

A Perl egy szerveroldali technológia, amely a JavaScript-sel ellentétben a szerveren fog futni.

 

Meg kell jegyezni, hogy ha a CGI elfogy az ellenőrzés alatt a bérelt kiszolgálón (megosztott szerver), és a kiszolgáló leáll, felhasználási korlátozások léphetnek fel.

 

CGIa [Common Gateway Interface] rövidítése, amely egy szerveroldali program, amely dinamikus weboldalakat hoz létre, például hirdetőtáblákat és csevegéseket. A CGI használatával dinamikus weboldalakat hozhat létre olyan programozási nyelvek segítségével, mint a Ruby, a Python és a Perl. Létrehozhat eredeti hozzáférési pultot vagy bevásárlókosarat, és közzéteheti azt a weboldalon. Jelenleg sok webszerver használja. A CGI bármilyen nyelven használható, beleértve a Perl, Ruby és C nyelvet is, de a legnépszerűbb a Perl nyelv.

 

Perl tárhely háttér

 

A Perl a [Practical Extraction and Report Language] rövidítése, amely olyan programozási nyelv, amely számos platformon futtatható, például UNIX OS és Windows OS. A nyelvet Larry Wall fejlesztette ki 1987-ben. Széles körben használják fejlesztési programozási nyelvként webalkalmazások készítéséhez, rendszerkezeléshez, szövegfeldolgozáshoz stb. Különösen a fájlok feldolgozásában, például a szöveges keresésben és a kibontásban jeleskedik. A Perl a programozási nyelvek közé tartozik a szkriptnyelvben.

 

A szkriptnyelv egy olyan programozási nyelv általános elnevezése, amely értelmezi és futtatja a programot, amelyet viszonylag könnyű írni és futtatni, mint egy szkriptet. Ezenkívül az írott program egyik jellemzője, hogy az eljárás a végrehajtásig leegyszerűsödik, és az eredmény azonnal kimenetre kerülhet. Az ismert szkriptnyelvek közé tartozik a JavaScript, a Perl, a Python, a PHP és a Ruby. A Perl-t ingyenesen terjesztik GPL néven (The GNU General Public License: software license = free software license).

 

Perl jelölése hasonló a C-hez, de magában foglalja a C és más programozási nyelvek, például a sed, az awk és a shell szkriptek nagyszerű tulajdonságait. Mivel olyan tolmács típusról van szó, amely nem igényel fordítási feldolgozást (konvertálás számítógépen futtatható formátumra), a program megírása után azonnal végrehajtható.

Nagy sebességű feldolgozásra képes még szkript nyelveken is, és nagy a visszamenőleges kompatibilitása (kompatibilitás a régebbi verziókkal).

 

Új funkciókat modulként is felvehet. Például: Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storeable, Sys: Elmondható, hogy ez nagy jellemzője az is, hogy sok modul használható alapkivitelben, mint például a Hostname, Time: Piece, FindBin stb.

 

Ez szintén platformokon átívelő, és a legtöbb típusú szerveren futtatható, beleértve a UNIX-szerű operációs rendszereket, a Windows-alapú operációs rendszereket, a Mac OS, a Linux OS-t és az olyan webszervereket, mint az Apache és az IIS.

 

Mellékesen a fejlesztő elmondta, hogy a gyakorlati kivonási és jelentésnyelv mellett, amely "gyakorlati adatgyűjtési jelentés készítésének nyelvét" jelenti, a patológiásan eklektikus szemétlister rejtett jelentése is van, "kórosan súlyos selejtes kimeneti eszköz".

 

Hogyan működik a CGI webtárhely Perlben?

 

A CGI kifejezés a Common Gateway Interface-ből származik. Ez csak egy újabb megnevezés az általunk ismert API-nak (Application Programming Interface). Összefoglalva a történetet, a CGI csak egy API a webszerverhez.

 

A webszerver viszont az a szoftver, amely weblapokat küld webböngészőkhöz (olyan böngészőkhöz, mint plinternet böngészővagyNetscape). Technikailag a böngészőket webnek kell nevezniaz ügyfeleket és az őket használó embereket böngészőknek kell nevezni.

 

Nagyon sok információ található a CGI-ről az interneten, azonban legtöbbször nem egyezik, tele van mítoszokkal és előítéletekkel. Tisztázzunk néhány kétséget azzal, hogy közöljük, mi nem a CGI.

 

A CGI nem programozási nyelv: ez azt jelenti, hogy bármelyik általad választott nyelvet használhatja CGI-program megírásához. Nyilvánvaló, hogy a választott nyelvnek képesnek kell lennie egy "input" és egy "output" írására. Ismer olyan programozási nyelvet, amely nem kínál ilyen lehetőségeket?

 

Nem kell a Perl nyelv. A Perl ugyanúgy használható, mint bármely más nyelv, például a PHP, C, Phyton, Object Pascal stb. Ez nem csak a Unix rendszerek szakértőinek szól. Valójában nincs szükség szakértőre, az alapvető programozási ismeretek több mint elegendőek.

 

Ez nem programozási stílus. Használja a saját stílusát, mert csak "input" és "output" esetén tudjuk a webszervert "csevegni" a CGI-vel.

Viccnek hangzik, de a webszerver csak vár - hacsak nem látogatják tömegesen az oldalt.

 

Amire a webszerver vár, az nem más, mint egy kliens, egy böngésző, amely fájlt kér. Ez a fájl lehet HTML oldal, grafika vagy bármilyen más típusú fájl.

 

Amikor a webszerver kérést kap, három feladatot hajt végre a következő sorrendben:


  • Küldjön egy sekély szöveges sort, amely tartalmazza az elküldendő fájltípust, azaz HTML, GIF, JPEG vagy bármilyen más fájlt;

  • Küldjön egy üres sort;

  • Elküldi a fájl tartalmát.

 

Hogyan küld fájlokat a webszerver?

 

Egyenként. Elképesztően csak egy.

 

Tudjuk, hogy egy tipikus weboldal HTML dokumentumból és néhány grafikából áll. Mindegyik egy másik fájl, amelyet el kell küldeni a böngészőnek. Mivel a webszerver egyszerre csak EGY fájlt küld, a böngészőnek új munkamenetet (kérést) kell indítania a szükséges fájlok mindegyikéhez. Szerencsére mind a webszerver, mind a böngésző többfeladatos. A böngésző egyszerre több fájlt is kérhet, a webszerver pedig egyszerre több fájlt is küldhet, azonban a kért-elküldött fájlok mindegyikéhez külön munkamenet szükséges.

 

A webszerver csak fájlok küldésére képes?

 

Nem feltétlenül. Valójában ami történik, az csak adatátvitel. Ne feledje, hogy a szerver és az ügyfél (a böngésző) általában különböző számítógépeken fut. Még különböző operációs rendszereket is használhatnak különböző mikroprocesszoros gépeken. A böngésző csak "erőforrást" kér, és nem tudja, és nem is kell tudnia, honnan veszi a szerver az adatokat.

 

Egy tipikus kiszolgáló azonban be van programozva, hogy az adatokat fájlból szerezze be. Egyszerűen elolvassa az adatokat a fájlból és továbbítja az ügyfélnek. Ennek a folyamatnak a eredményeként a szerver csak statikus adatokat küld, vagyis a kiszolgáló nem változtatja meg dinamikusan az elküldött adatokat.

 

Mit kell tenni a dinamikus adatok küldéséhez?

 

Egyáltalán nem nehéz. A CGI-t pontosan ennek a funkciónak a teljesítésére tervezték. Egyszerűen megír egy programot, amely dinamikusan állítja elő az adatokat, és ezeket az adatokat fájl helyett a böngészőbe küldi.

 

A CGI program így terjeszti ki a szerver funkcionalitását, ugyanúgy, mint például egy DLL a Windows funkcionalitását. De van egy nagy különbség: A CGI-t sokkal egyszerűbb írni, mint bármi más a Windows számára.

 

De hogyan beszéljünk a böngészővel?

 

Nem kell beszélni a böngészővel. A szerver végzi ezt a munkát. A játék legjobb része az, hogy nem is kell beszélned a szerverrel. Csak annyit kell tennie, hogy írjon a standard kimenetre (standard kimenet). Ugyanúgy, mint például a printf () -t használja a C nyelvből.

 

Az egyetlen dolog, amit nem szabad szem elől téveszteni, a szerver által a fent említett adatátvitel során végrehajtott három feladat sorrendje. Mivel a szerver nem tudja, hogy milyen típusú adatokat fog küldeni, ezeket az információkat a standard kimenethez kell megadnia.

 

Fentebb elhangzott, hogy használhatja saját stílusát. Nos, tessék: tegyük fel, hogy a szerver DOS alatt fut. Ami azt illeti, nincs ilyen szerver, de vannak Windows szerverek, és a Windows képes értelmezni az MS-DOS parancsokat. Tehát képzelje el, hogy el akarja küldeni az aktuális könyvtárának listáját az internetre (nem jó ötlet, de ez megmutatja, hogy ez a feladat mennyire egyszerű). Az MS-DOS rendelkezik egy közvetlen paranccsal is, amely elküldi a könyvtárlistát a standard kimenetre. Tehát elméletileg a következő szkriptet állíthatnánk elő:

 

1. Feladat: a küldendő adatok típusának meghatározása:

2. Feladat: küldjön egy üres sort:

3. Feladat: küldje el a tartalmat:

 

A fenti példa csak egy szimuláció arra vonatkozóan, hogy a CGI szkript hogyan működik olyan elemekkel, amelyekről a legtöbb ember tud. Csak azért idézték, hogy megértsék a kimenet elvét, és hogy ne működjenek. Most még egy lépés ...

 

Hogyan juthatunk hozzá?

 

Először is nagyon világosnak kell lennie, hogy a web nem interaktív. Ez azt jelenti, hogy a CGI programja nem kérhet bemeneteket a felhasználóktól, feldolgozhatja azokat, nem küldhet eredményeket (outputokat), nem kérhet újabb bemenetet stb.

 

Pontosan ezért nagyon egyszerű a CGI programozása. A program csak egyszer, közvetlenül az elején fogadja a felhasználótól a bemenetet, és csak egy választ (kimenetet) küld.Mindazonáltal mind a bemenet, mind a válasz bármilyen méretű és összetettségű lehet, attól függően, hogy milyen programot tartalmazhat.

 

Ez azt jelenti, hogy tudnia kell, hogy a program kétféleképpen fogadhatja a felhasználói adatokat, attól függően, hogy a böngésző milyen módszerrel küldi el a szerverre.

 

Hol találja meg a böngésző a felhasználói bevitelt?

 

A böngésző HTML-űrlapok segítségével fogadja a bevitelt. Az űrlap két módszerrel utasíthatja a böngészőt az adatok küldésére: GET és POST.

 

A GET metódus az URL részeként küldi a bejegyzéseket. A POST metódus a bejegyzéseket stdin néven küldi. Úgy tűnik, hogy a második módszer bizonyos előnyökkel jár:


  • Lehetőség van további adatok küldésére (az URL-nek méretkorlátja van);

  • Az adatokat naplófájlok nem rögzítik. Például: ha jelszót küld egy URL részeként, nyomot hagy a különféle rendszereken, amelyeken az adatok átjutnak!

  • Az adatok nem jelennek meg a böngésző címsorában. Ismét előfordulhat, hogy a jelszó megjelenítése a böngészőben nem tetszik a felhasználónak.

 

Honnan tudom, hogy melyik módszert alkalmazzák?

 

A webszerver a CGI program betöltése előtt inicializál néhány kontextusváltozót. Elemezheti ezeket a változókat, hogy ismerje a bemeneti adatok mennyiségét és forrását.

Az egyik kontextusváltozó a REQUEST_METHOD. Értéke lehet POST, GET és végül HEAD.

 

Ha a REQUEST_METHOD a POST értéket jelzi, a CONTENT_LENGTH változó azt jelzi, hogy hány bájt adatot kell elolvasni az stdin-en keresztül, a CONTENT_TYPE változó pedig azt jelzi, hogy az adatok egy űrlapból (vagy esetleg valamilyen más forrásból) származnak.

 

Miután az adatokat megkapta (a szerver elolvasta), azonnal feldolgozható, és a válasz (kimenet) stdout-on keresztül elküldhető. A választ általában HTML adatok formájában írják meg, minden szükséges formázással. De a CGI programok bármilyen típusú választ adhatnak, például GIF fájlt vagy bármi mást.

 

Ez az oka annak, hogy a továbbítás első 2 szakaszában meg kell adnia a böngészőnek a küldendő adatok típusát. A HTML-adatokat úgy tudjuk azonosítani, hogy elküldjük a Content-type string: text / Html (1. feladat), majd egy üres karakterláncot (2. feladat). A C nyelvet használva ez a printf ("Tartalomtípus: text / Html \ n \ n") lenne; ahol \ n egy sortörés, a második \ n pedig egy másik sortörés az üres sor jelzésére.