opbygning af en URL Shortener med PHP

at have din side URL kortere har flere fordele. For det første reducerer det antallet af tegn, som ville være praktisk til deling på chats eller sociale medier, der pålægger tegngrænser som Kvidre og Facebook.

du kan også bruge kort URL til at maskere en URL som dem for datterselskaber, der indeholder særlige parametre. Og du kan også spore antallet af besøg fra disse URL ‘ er, som kan være nyttig sporing af en kampagne eller til analyse.

der er en række tjenester begge eller betalt, hvor du nemt kan forkorte URL ‘ er. Bit.ly for eksempel er en af de mest fremtrædende i denne kategori. Men vidste du, at du rent faktisk kan bygge din egen URL shortener?

opbygning af din egen betyder, at du har kontrol over alle data. Du kan også bruge dit eget domæne. Eller tilføj tilpas funktionaliteter eller brugerdefineret integration, som måske ikke er muligt at have i den betalte tjeneste. Hvis du føler dig eventyrlysten, følg denne artikel; vi viser dig hvordan.

URL afkortning tjenester, den ultimative liste

URL afkortning tjenester, den ultimative liste

opdatering: på grund af den skiftende karakter af dette emne, er dette indlæg blevet opdateret med…Læs mere

krav

før du starter denne tutorial, ville vi antage, at du allerede ville være bekendt med internetudviklingsprocessen og behageligt at arbejde med stablerne som PHP og Myscl til en vis grad. Du skal også bruge følgende:

1. Hosting konto

det er ligegyldigt, hvor du hoster det, så længe det kunne køre PHP og Myskl. Jeg vil foreslå at få en, der giver Cpanel og SSH adgang, da vi gerne vil have det sat op direkte på værten snarere computeren localhost.

2. Domæne

du kan vælge enhver TLD; den korteste domæne jo bedre.

3. Understøttende værktøjer

det vil også være rart, hvis det også giver understøttende værktøjer som Composer og Git, da vi ville have brug for dem til at trække nogle PHP-biblioteker.

nu begynder vi at sætte alle disse sammen for at få vores brugerdefinerede korte URL-applikation i gang.

Trin 1: Få en hosting-konto

få en hosting-konto. Til denne tutorial vil vi være vært for vores korte URL-applikation ved hjælp af HostArmada.

hostarmada

da vi ikke har brug for den høje specifikation, vælger vi Host Armadas hostingmulighed. Hosting kører på Ngink, med:

  • 30 GB SSD,
  • 4 kerner CPU, og
  • 4 GB RAM.

det inkluderer også gratis SSL-certifikat for hvert domæne, vi tilføjede på kontoen, og det koster kun $4,69/måned.

oven i købet giver den den grundlæggende infrastruktur, som vi har brug for for at køre applikationen, såsom cPanel med SSH-adgang, Git og komponist ud af kassen, så vi kan begynde at opbygge vores applikation med det samme i stedet for at installere værktøjerne.

Trin 2: Peg dit domæne

når du har fået hosting, skal du bruge et domæne og pege det på din hosting. Dette gøres gennem DNS manager, som normalt skal leveres af domæneregistratoren, hvor du registrerer domænet eller hosting.

grundlæggende skal du pege domænet på den IP-adresse, der leveres af hostingudbyderen. Men hver udbyder ville have lidt anderledes panel samt instruktion til at følge, så vælg og følg en af disse referencer, der ville arbejde med din udbyder.

  • cPanel: hvordan administrerer du DNS-områderne for dine domæner i Cpanel?
  • VPS: Sådan tilføjes domæner
  • Cloudflare: Administration af DNS i Cloudflare

Husk, at DNS-opløsningen kan tage cirka 24-48 timer, efter at du har foretaget ændringen til IP. Du kan kontrollere fremskridtene med værktøjer som Hvadmydns.

hvad er min dns

Trin 3: Log ind på SSH

SSH er en kanal til at køre noget program gennem kommandolinjen. I denne tutorial vil vi køre nogle kommandolinjer som Git og Composer.

i cPanel kan du følge denne artikel for at opsætte SSH-forbindelse på macOS eller vinduer. Hvis du finder problemer med at oprette forbindelse til SSH, skal du kontakte din hostingudbyder .

Trin 4: henter Polr

næste du nødt til at hente Polr. Det er et open source PHP-bibliotek, der giver os mulighed for at køre og være vært for din egen URL-forkortelse.

polr

det giver API ‘er og administration til at administrere URL’ er, brugere og nogle andre tilpasninger. Vi skal hente dette bibliotek til rodmappen (typisk er denne mappe navngivet public_html).

Kør følgende kommando:

git clone https://github.com/cydrobolt/polr.git --depth=1 .

Trin 4: Konfigurer serveren

vi skal konfigurere host-og Polr-installationen, så den kan køre godt og tilgængelig fra domænet. For at gøre dette skal vi først sikre, at vores vært kører på mindst PHP7.2.

i cPanel kan du nemt kontrollere og vælge det fra programmer > Vælg PHP-version.

php-version

4.1: Konfigurer rodmappen

vi skal også pege rodmappen til offentligheden, der følger med Polr-biblioteket. Dette er den mappe, hvor indekset.php-fil er bosat. Denne fil skal udføres, når hjemmesiden får en anmodning.

i cPanel kan vi indstille det fra domæner > domæner. Kontroller det bibliotek, som Dokumentroden peger på. I vores tilfælde er denne sti mappe på ~/public_html/public.

 rodmappe

4.2: Konfigurer databasen

vi er nødt til at oprette en ny database til at gemme dataene som ID, URL og selve den korte URL. I cPanel kan vi oprette en ny database og vedhæfte en bruger fra guiden database. Du skal blot udfylde input og følge retningen.

db bruger

Bemærk følgende, som du har brug for det senere:

  • Database navn.
  • databasebruger og brugeradgangskode.

Trin 5: Polr opsætning og installation

vi kan begynde at installere biblioteket til vores vært. Til dette skal du køre komponistkommandoen nedenfor for at installere bibliotekets afhængigheder.

composer install
komponist installere

…Omdøb filen .env.setup til .env

mv .env.setup .env

Indlæs domænet og /setup på siden. På denne side vil du se en formular, hvor du skal indtaste de nødvendige oplysninger.

Polr setup

der er en række indgange. Men de vigtigste er dem i Databasekonfigurationen og applikationsindstillingerne.

udfyld følgende oplysninger for at oprette forbindelse til databasen og brugeren.

  • Databasevært: localhost
  • Databaseport: 3306
  • Database brugernavn: hongkiat_urluser (ændre dette med den, du indstiller på Trin 4)
  • Database adgangskode: ***** (Skift dette med den, du indstiller på Trin 4)
  • Databasenavn: hongkiat_urluser (Skift dette med den, du indstiller på Trin 4)

når du er færdig, skal du udfylde følgende i hovedindstillingerne for den korte URL-applikation.

  • Application Name: (udfyld dette med noget)
  • Application Protocol: (om din ansøgning ville køre på HTTP eller HTTPS. bemærk, at HTTPS kræver, at SSL cert installeres.)
  • ansøgning URL: (tilføj det domæne, du har konfigureret tidligere i denne vejledning)

du kan fortsætte med at konfigurere resten af de valgfrie indgange, som du vil. Klik på knappen Installer på siden /setup for at installere programmet.

det er alt. Installationen skal være hurtig. Indlæs hjemmesiden, når den er færdig. Du skal se input for at forkorte URL ‘ en som vist i det følgende skærmbillede.

polr-hjemmeside

test

for at se, om vores korte URL-applikation fungerer, prøver vi at tilføje en URL, for eksempel https://www.hongkiat.com/blog/windows-11-features/ og trykke på den Forkortelsesknap på hjemmesiden.

nedenfor kan vi se, at vores applikation genererede den korte URL med vores brugerdefinerede domæne. Det kan også generere koden for den korte URL, hvis du har til hensigt at dele URL ‘ en fysisk.

genereret shorturl

derudover kan du også tilpasse den korte URL til at generere i stedet for at lade applikationen generere for dig med tilfældigt ID eller tegn. For at gøre dette skal du klikke på denne Linkindstilling og indstille URL-slutningen. Sørg for at kontrollere, om den stadig er tilgængelig, og tryk på Afkortningsknappen.

link option

indpakning

oprettelse af din egen korte URL-applikation kræver en vis teknisk viden. Det tager også tid at opsætte. Men så snart du kommer igennem dette, kan du potentielt spare penge i det lange løb og have alle de fordele, som du ellers ikke kan få på en betalt SaaS.

du har alle data, og du kan bruge dit eget brandable domæne uden ekstra omkostninger. Hvis du er en PHP-udvikler, kan du oprette brugerdefineret funktion og bruge alle API ‘ er uden begrænsninger.

så endelig håber jeg, at denne tutorial kan hjælpe dig med at opbygge din egen korte URL.

Leave a Reply

Din e-mailadresse vil ikke blive publiceret.