Perl

Perl er en forkortelse for [Practical Extraction and Report Language], som er et programmeringssprog, der kan køre på mange platforme såsom UNIX OS og Windows OS. Sproget blev udviklet af Larry Wall i 1987.
For den fulde artikel på Perl ...

Vis filter
Hosting filtre
Host Me Host Filter

Operationssystem

Diskplads

RAM-hukommelse

Disk type

CPU-kerner

Sortere

Score - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /Månedlige

50 Kuponer

Serverplaceringer


A2hosting Servers in AmsterdamHolland A2hosting Servers in MichiganForenede Stater A2hosting Servers in SingaporeSingapore
Sammenligne
Stol på pilot Name Hero
Score - 9.4
Name Hero Logo
Name Hero

Navn Hero

Starter
$3.89 /Månedlige

Anmeldelser 206


Serverplaceringer


Name Hero Servers in PhoenixForenede Stater Name Hero Servers in AmsterdamHolland
Sammenligne
Score - 8.4
Agility Hoster Logo
Agility Hoster

Agility vært

Personal Hosting Plan
$5 /Månedlige


Serverplaceringer


Agility Hoster Servers in GermanyTyskland
Sammenligne
Score - 7.4
Just Host Logo
Just Host

Bare vært

Basic
$3.95 /Månedlige

45 Kuponer

Serverplaceringer


Just Host Servers in ProvoForenede Stater
Sammenligne
Stol på pilot Mocha Host
Score - 9
Mocha Host Logo
Mocha Host

Mokka vært

Soho
$1.96 /Månedlige

Anmeldelser 1235

39 Kuponer

Serverplaceringer


Mocha Host Servers in NetherlandsHolland Mocha Host Servers in ChicagoForenede Stater Mocha Host Servers in AustraliaAustralien Mocha Host Servers in CanadaCanada Mocha Host Servers in ChinaKina Mocha Host Servers in United KingdomDet Forenede Kongerige
Sammenligne
Stol på pilot Pressable
Score - 9.6
Pressable Logo
Pressable

Trykbar

Personal
$25 /Månedlige

Anmeldelser 82


Serverplaceringer


Pressable Servers in PhoenixForenede Stater Pressable Servers in AmsterdamHolland
Sammenligne
Stol på pilot JustHostMe
Score - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /Månedlige

Anmeldelser 72


Serverplaceringer


JustHostMe Servers in United KingdomDet Forenede Kongerige
Sammenligne
Stol på pilot Orange Website
Score - 9.2
Orange Website Logo
Orange Website

Orange websted

Bronze Plan
$3.82 /Månedlige

Anmeldelser 157


Serverplaceringer


Orange Website Servers in ReykjavikIsland
Sammenligne
Stol på pilot Smug Host
Score - 9.2
Smug Host Logo
Smug Host

Smug vært

Silver Package
$1.94 /Månedlige

Anmeldelser 21


Serverplaceringer


Smug Host Servers in LondonDet Forenede Kongerige
Sammenligne
Stol på pilot Cloudwings
Score - 9
Cloudwings Logo
Cloudwings

Cloudwings

Starter Plan
$0.99 /Månedlige

Anmeldelser 32


Serverplaceringer


Cloudwings Servers in MunichTyskland
Sammenligne
Stol på pilot Base Zap
Score - 8.2
Base Zap Logo
Base Zap

Base Zap

Basic plan
$2.49 /Månedlige

Anmeldelser 5


Serverplaceringer


Base Zap Servers in ChicagoForenede Stater Base Zap Servers in QuebecCanada Base Zap Servers in FranconvilleFrankrig
Sammenligne
Stol på pilot Host Dns.fr
Score - 8.2
Host Dns.fr Logo
Host Dns.fr

Vært Dns.fr

STARTER
$1.45 /Månedlige

Anmeldelser 5


Serverplaceringer


Host Dns.fr Servers in ChicagoForenede Stater Host Dns.fr Servers in SydneyAustralien Host Dns.fr Servers in FranceFrankrig
Sammenligne
Stol på pilot DDoS-guard.net
Score - 8
DDoS-guard.net Logo
DDoS-guard.net

DDoS-guard.net

BASIC
$25 /Månedlige

Anmeldelser 3


Serverplaceringer


DDoS-guard.net Servers in MoscowDen Russiske Føderation DDoS-guard.net Servers in AmsterdamHolland DDoS-guard.net Servers in United KingdomDet Forenede Kongerige
Sammenligne
Stol på pilot StackFlare
Score - 8
StackFlare Logo
StackFlare

StackFlare

Starter
$2.78 /Månedlige

Anmeldelser 4


Serverplaceringer


StackFlare Servers in MumbaiIndien
Sammenligne
Stol på pilot Alls-Heberg
Score - 7.8
Alls-Heberg Logo
Alls-Heberg

Alls-Heberg

Basic
$0.54 /Månedlige

Anmeldelser 136


Serverplaceringer


Alls-Heberg Servers in NanterreFrankrig
Sammenligne
Stol på pilot L3Web Hosting
Score - 7.6
L3Web Hosting Logo
L3Web Hosting

L3Web Hosting

START UP
$1.99 /Månedlige

Anmeldelser 2


Serverplaceringer


L3Web Hosting Servers in IndiaIndien L3Web Hosting Servers in MunichTyskland L3Web Hosting Servers in MiamiForenede Stater L3Web Hosting Servers in SingaporeSingapore L3Web Hosting Servers in United KingdomDet Forenede Kongerige
Sammenligne
Stol på pilot Domainregister
Score - 7.6
Domainregister Logo
Domainregister

Domæneregistrering

Starter
$30.36 /Årligt

Anmeldelser 2


Serverplaceringer


Domainregister Servers in ItalyItalien
Sammenligne
Stol på pilot qbic.co.uk
Score - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Månedlige

Anmeldelser 2

Sammenligne
Stol på pilot Tservers4
Score - 7.6
Tservers4 Logo
Tservers4

Servere4

Beginner Hosting Plan
$6.5 /Årligt

Anmeldelser 2


Serverplaceringer


Tservers4 Servers in DallasForenede Stater Tservers4 Servers in ParisFrankrig Tservers4 Servers in AmsterdamHolland Tservers4 Servers in VancouverCanada Tservers4 Servers in NigeriaNigeria
Sammenligne
Stol på pilot Satelit Web
Score - 7.4
Satelit Web Logo
Satelit Web

Satelit Web

Galaksi
$9.7 /Månedlige

Anmeldelser 1


Serverplaceringer


Satelit Web Servers in United StatesForenede Stater
Sammenligne
Stol på pilot Final Tek
Score - 7.4
Final Tek Logo
Final Tek

Endelig Tek

Single Hosting
$0.8 /Månedlige

Anmeldelser 1


Serverplaceringer


Final Tek Servers in PragueTjekkiet Final Tek Servers in GermanyTyskland Final Tek Servers in SwitzerlandSchweiz
Sammenligne

Perl er et fortolket sprog og står for Practical Extraction and Report Language (sprog til praktisk dataudvinding og rapportering).

 

Med Perl kan du for eksempel oprette et script, der åbner en eller flere filer, behandler information og skriver resultaterne.

 

 

what is perl hosting

 

Perl er et godt værktøj til kommunikation med webservere via Common Gateway Interface (CGI), en fælles kommunikationsgrænseflade.

Perl-kommandoer kan nemt hente data fra en HTML-formular eller en anden kilde og gøre noget med det.

 

Perl Hosting

 

Et andet programmeringssprog, der ikke kun havde sin popularitet tidligere, men stadig bruges af webudviklere i dag, er Perl. Navnet på sproget står for - "et praktisk sprog til dataudvinding og rapportering". Perl giver rigelige muligheder for at udvikle koncise og effektive applikationer, systemprogrammer.

 

At tilbyde hosting til Perl kræver ingen specielle funktioner. Perl-aktiveret hosting fungerer på to måder - CGI eller mod_perl. Sproget er kendetegnet ved dets hastighed og pålidelighed. Perl-distributioner er tilgængelige på alle platforme. Hvis vi betragter det i en lovende retning, er alt håb forbundet med frigivelsen af ​​den sjette version af sproget. Udsigten er også brugen af ​​moderne Perl-rammer, for eksempel Catalyst.

 

En funktion ved dette programmeringssprog er CPAN-modulbiblioteket, som er almindeligt for alle hostingbrugere. Den indeholder en stor mængde dokumentation og software. Kvaliteten og ydeevnen af ​​Perl-hosting afhænger af dette indhold.

 

Perl er et programmeringssprog kaldet Perl, som giver dig mulighed for at oprette dynamiske websider såsom opslagstavler.

 

Perl er et programmeringssprog, der bruger CGI-mekanismen på en webserver. Ved at udføre et program skrevet på Perl-sprog kan CGI startes, og en dynamisk webside kan oprettes.

 

Perl er en serversides teknologi, der i modsætning til JavaScript kører på serveren.

 

Det skal bemærkes, at hvis CGI løber tør for kontrol på lejeserveren (delt server), og serveren går ned, kan brugsbegrænsninger forekomme.

 

CGIer en forkortelse for [Common Gateway Interface], som er et server-side-program, der skaber dynamiske websider såsom opslagstavler og chats. Ved at bruge CGI kan du oprette dynamiske websider ved hjælp af programmeringssprog som Ruby, Python og Perl. Du kan oprette en original adgangstæller eller indkøbskurv og offentliggøre den på hjemmesiden. Det bruges i øjeblikket af mange webservere. CGI kan bruges på ethvert sprog, inklusive Perl, Ruby og C, men det mest populære er Perl-sproget.

 

Perl Hosting Baggrund

 

Perl er en forkortelse for [Practical Extraction and Report Language], som er et programmeringssprog, der kan køre på mange platforme såsom UNIX OS og Windows OS. Sproget blev udviklet af Larry Wall i 1987. Det bruges i vid udstrækning som et udviklingsprogrammeringssprog til oprettelse af webapplikationer, systemadministration, tekstbehandling osv. Især udmærker det sig i filbehandling, såsom tekstsøgning og ekstraktion. Perl hører til skriptsproget blandt programmeringssprog.

 

Et skriptsprog er et generelt udtryk for en type programmeringssprog, der fortolker og udfører et program, der er relativt let at skrive og udføre som et script. Derudover er en af ​​funktionerne i det skrevne program, at proceduren op til udførelse er forenklet, og resultatet kan sendes med det samme. Kendte script-sprog inkluderer JavaScript, Perl, Python, PHP og Ruby. Perl distribueres gratis som GPL (GNU General Public License: softwarelicens = gratis softwarelicens).

 

Perls notation svarer til C, men inkorporerer de fantastiske funktioner i C og andre programmeringssprog som sed-, awk- og shell-scripts. Da det er en tolketype, der ikke kræver kompileringsbehandling (konvertering til et format, der kan udføres på en computer), kan den udføres straks efter at have skrevet et program.

Det er i stand til højhastighedsbehandling selv på scriptingsprog og har høj bagudkompatibilitet (kompatibilitet med ældre versioner).

 

Du kan også tilføje nye funktioner som et modul. For eksempel Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storeable, Sys: Det kan siges, at det er også en stor funktion, at der er mange moduler, der kan bruges som standard såsom værtsnavn, tid: stykke, FindBin osv.

 

Det er også platformoverskridende og kan køre på de fleste typer servere, herunder UNIX-lignende operativsystemer, Windows-baserede operativsystemer, Mac OS, Linux OS og webservere som Apache og IIS.

 

Som en side, sagde udvikleren, at det ud over det praktiske ekstraktions- og rapportsprog, som betyder "praktisk dataopsamlingsrapport, skabelsessprog", også har den skjulte betydning af patologisk eklektisk skraldespand, "patologisk svær uønsket outputenhed."

 

Hvordan fungerer CGI-webhosting i Perl?

 

Udtrykket CGI kommer fra Common Gateway Interface. Det er bare endnu en betegnelse for det, vi kender som API (Application Programming Interface). Resumé af historien, CGI er bare en API til webserveren.

 

Webserveren er igen softwaren, der sender websider til webbrowsere (browsere som f.eksInternet ExplorerellerNetscape). Teknisk set bør browsere kaldes webklienter og de mennesker, der bruger dem, skal kaldes browsere.

 

Der er en masse information om CGI på Internettet, men det meste af tiden er uoverensstemmende og fuld af myter og fordomme. Lad os afklare nogle tvivl ved at rapportere, hvad der ikke er CGI.

 

CGI er ikke et programmeringssprog: det betyder, at du kan bruge ethvert sprog du vælger til at skrive et CGI-program. Det er klart, at det valgte sprog skal kunne læse et "input" og skrive et "output". Kender du noget programmeringssprog, der ikke tilbyder sådanne muligheder?

 

Du har ikke brug for Perl-sproget. Perl kan bruges ligesom ethvert andet sprog, såsom PHP, C, Phyton, Object Pascal osv. Det er ikke kun for eksperter på Unix-systemer. Faktisk er der ikke behov for at være ekspert, grundlæggende programmeringsfærdigheder er mere end nok.

 

Det er ikke en programmeringsstil. Brug din egen stil, for kun med "input" og "output" kan vi få webserveren til at "chatte" med CGI.

Det lyder som en vittighed, men en webserver venter bare - medmindre der massivt er adgang til webstedet.

 

Hvad webserveren venter på, er intet andet end en klient, en browser, der anmoder om en fil. Denne fil kan være en HTML-side, en grafik eller en hvilken som helst anden filtype.

 

Når webserveren modtager en anmodning, udfører den tre opgaver i følgende rækkefølge:


  • Send en linje med lav tekst, der indeholder typen af ​​fil, der skal sendes, dvs. HTML, GIF, JPEG eller enhver anden;

  • Send en tom linje;

  • Sender indholdet af filen.

 

Hvordan sender webserveren filer?

 

En ad gangen. Utroligt nok bare en.

 

Vi ved, at en typisk webside består af et HTML-dokument og noget grafik. Hver af dem er en anden fil, der skal sendes til browseren. Da webserveren kun sender EN fil ad gangen, skal browseren starte en ny session (anmodning) for hver af de filer, den har brug for. Heldigvis er både webserveren og browseren multi-tasking. Browseren kan anmode om flere filer samtidigt, og webserveren kan sende flere filer samtidigt, men for hver af de anmodede filer, der kræves, kræves der en separat session.

 

Er webserveren kun i stand til at sende filer?

 

Ikke nødvendigvis. Faktisk, hvad der sker, er bare en dataoverførsel. Husk, at serveren og klienten (browseren) normalt kører på forskellige computere. De kan endda bruge forskellige operativsystemer på maskiner med forskellige mikroprocessorer. Browseren anmoder kun om en "ressource" og ved ikke, og den behøver heller ikke vide, hvor serveren henter dataene fra.

 

Imidlertid er en typisk server programmeret til at hente sine data fra en fil. Det læser simpelthen dataene fra filen og sender dem til klienten. Som et resultat af denne proces sender serveren kun statiske data, det vil sige at serveren ikke ændrer de sendte data dynamisk.

 

Hvad skal jeg gøre for at sende dynamiske data?

 

Det er slet ikke svært. CGI blev designet netop for at udføre denne funktion. Du skriver blot et program, der producerer data dynamisk, og disse data sendes i stedet for en fil til browseren.

 

Sådan udvider et CGI-program serverens funktionalitet på samme måde som f.eks. En DLL udvider Windows-funktionaliteten. Men der er en stor forskel: CGI er meget nemmere at skrive end noget andet til Windows.

 

Men hvordan skal man tale med browseren?

 

Det er ikke nødvendigt at tale med browseren. Det er serveren, der udfører dette job. Den bedste del af spillet er, at du ikke engang behøver at tale med serveren. Alt du skal gøre er at skrive til standardoutput (standardoutput). På samme måde, som for eksempel, bruger du printf () fra C-sproget.

 

Det eneste, der ikke kan mistes af syne, er rækkefølgen af ​​de tre opgaver, serveren udfører i en datatransmission (nævnt ovenfor). Da serveren ikke kender den type data, du vil sende, skal du levere standardoutput med disse oplysninger.

 

Det blev sagt ovenfor, at du kan bruge din egen stil. Nå, kom nu: Antag, at din server kører under DOS. Faktisk er der ingen sådan server, men der er Windows-servere, og Windows kan fortolke MS-DOS-kommandoer. Så forestil dig, at du vil sende en liste over din nuværende mappe til internettet (ikke en god ide, men det viser, hvor enkel denne opgave er). MS-DOS har også den direkte kommando, der sender kataloglisten til standardoutput. Så teoretisk kunne vi producere følgende script:

 

1. Opgave: identificer typen af ​​data, der sendes:

2. Opgave: send en tom linje:

3. Opgave: send indholdet:

 

Ovenstående eksempel er kun en simulering af, hvordan et CGI-script fungerer ved hjælp af elementer, som de fleste mennesker kender til. Det blev citeret bare for at forstå princippet om output og ikke for rent faktisk at arbejde. Nu endnu et trin ...

 

Hvordan får jeg input?

 

Først og fremmest skal det være meget klart, at internettet ikke er interaktivt. Dette betyder, at dit CGI-program ikke kan anmode om input fra brugere, behandle dem, sende nogle resultater (output), bede om et andet input osv.

 

Det er netop derfor, at programmering af en CGI er meget enkel. Programmet modtager kun input fra brugeren en gang, lige i starten, og sender kun et svar (output).Imidlertid kan både input og svar være af enhver størrelse og kompleksitet, afhængigt af hvad dit program kan rumme.

 

Når det er sagt, skal du vide, at dit program kan modtage brugerinput på to måder, afhængigt af hvilken metode browseren bruger til at sende det til serveren.

 

Hvor finder browseren brugerinput?

 

Browseren accepterer input ved hjælp af HTML-formularer. En formular kan instruere browseren om at sende data ved hjælp af to metoder: GET og POST.

 

GET-metoden sender posterne som en del af URL'en. POST-metoden sender posterne som stdin. Den anden metode synes at have nogle fordele:


  • Det er muligt at sende flere data (URL'en har en størrelsesgrænse);

  • Dataene registreres ikke i logfiler. For eksempel: at sende en adgangskode som en del af en URL efterlader et spor på de forskellige systemer, som dataene passerer igennem !;

  • Dataene vises ikke i browserens adressefelt. Igen er det muligvis ikke brugerens smag at vise en adgangskode i browseren.

 

Hvordan ved jeg, hvilken metode der bruges?

 

Webserveren initialiserer nogle kontekstvariabler, inden det indlæser sit CGI-program. Du kan analysere disse variabler for at kende mængden og kilden til inputdataene.

En af kontekstvariablerne er REQUEST_METHOD. Dens værdi kan være POST, GET og til sidst HEAD.

 

Hvis REQUEST_METHOD angiver POST, vil variablen CONTENT_LENGTH angive, hvor mange byte data der skal læses gennem stdin, og CONTENT_TYPE-variablen vil indikere, at dataene stammer fra en formular (eller muligvis fra en anden kilde).

 

Når dataene er modtaget (læst af serveren), kan de straks behandles, og svaret (output) kan sendes via en stdout. Svaret skrives normalt i form af HTML-data med al nødvendig formatering. Men CGI-programmer kan producere enhver form for respons, såsom en GIF-fil eller noget andet.

 

Dette er grunden til, at du i de første 2 faser af transmissionen skal angive browseren, hvilken type data der skal sendes. Vi kan identificere HTML-data ved at sende strengen Content-type: tekst / Html (opgave 1) efterfulgt af en tom streng (opgave 2). Ved hjælp af C-sproget ville det være printf ("Content-type: text / Html \ n \ n"); hvor \ n er et linjeskift og det andet \ n endnu et linjeskift for at angive den tomme linje.