bygga en URL Shortener med PHP

att ha din sida URL kortare har flera fördelar. För det första minskar antalet tecken som skulle vara praktiskt för att dela på chattar eller sociala medier som ställer teckengränser som Twitter och Facebook.

du kan också använda kort URL för att maskera en URL som de för affiliates som innehåller speciella parametrar. Och du kan också spåra antalet besök från dessa webbadresser som kan vara användbar spårning av en kampanj eller för analys.

det finns ett antal tjänster både eller betalas där du kan förkorta webbadresser lätt. Bit.ly till exempel är en av de mest framträdande i denna kategori. Men visste du att du faktiskt kan bygga din egen URL-förkortare?

bygga din egen innebär att du har kontroll över alla data. Du kan också använda din egen domän. Eller lägg till anpassa funktioner eller anpassad integration som kanske inte är möjliga att ha i den betalda tjänsten. Om du känner dig äventyrlig, följ den här artikeln; vi visar dig hur.

URL-Förkortningstjänster, den ultimata listan

URL-Förkortningstjänster, den ultimata listan

uppdatering: på grund av den förändrade karaktären av detta ämne har detta inlägg uppdaterats med…Läs mer

krav

innan du börjar denna handledning antar vi att du redan skulle vara bekant med webbutvecklingsprocessen och bekvämt att arbeta med staplarna som PHP och MySQL till viss del. Du behöver också följande:

1. Värdkonto

det spelar ingen roll var du är värd så länge det kan köra PHP och MySQL. Jag föreslår att du får en som ger cPanel och SSH-åtkomst eftersom vi skulle vilja ha den inställd direkt på värden snarare datorn localhost.

2. Domän

du kan välja vilken toppdomän som helst; den kortaste domänen desto bättre.

3. Stödverktyg

det blir också trevligt om det också ger stödverktyg som Composer och Git eftersom vi skulle behöva dem för att dra några PHP-bibliotek.

nu börjar vi sätta ihop alla dessa för att få vår anpassade korta URL-applikation igång.

Steg 1: Skaffa ett värdkonto

skaffa ett värdkonto. För denna handledning kommer vi att vara värd för vår korta URL-applikation med HostArmada.

hostarmada

eftersom vi inte behöver den höga specifikationen väljer vi Host Armadas Web Warp hosting-alternativ. Hosting körs på Nginx, med:

  • 30 GB SSD,
  • 4 kärnor CPU och
  • 4 GB RAM.

det innehåller också gratis SSL-certifikat för varje domän som vi lagt till på kontot, och det kostar bara $4.69/månad.

utöver det ger den basinfrastrukturen som vi behöver för att köra applikationen som cPanel med SSH-åtkomst, Git och kompositör ur lådan så att vi kan börja bygga vår applikation direkt istället för att installera verktygen.

steg 2: peka på din domän

när du har värd, behöver du en domän och peka den på din värd. Detta görs via DNS-hanteraren som vanligtvis ska tillhandahållas av domänregistratorn där du registrerar domänen eller värd.

i grund och botten måste du peka domänen till IP-adressen som tillhandahålls av värdleverantören. Men varje leverantör skulle ha något annorlunda panel samt instruktioner att följa, så välj och följ en av dessa referenser som skulle fungera med din leverantör.

  • cPanel: hur hanterar du DNS-zonerna för dina domäner i cPanel?
  • VPS: hur man lägger till domäner
  • Cloudflare: Hantera DNS i Cloudflare

Tänk på att DNS-upplösning kan ta cirka 24-48 timmar efter att du har gjort ändringen av IP. Du kan kontrollera framstegen med verktyg som WhatsMyDNS.

 vad är min dns

steg 3: Logga in på SSH

SSH är en kanal för att köra någon applikation via kommandoraden. I denna handledning kommer vi att köra några kommandorader som Git och Composer.

i cPanel kan du följa den här artikeln för att konfigurera SSH-anslutning på macOS eller Windows. Om du hittar problem med att ansluta till SSH, kontakta din webbhotell .

steg 4: Ladda ner Polr

nästa måste du ladda ner Polr. Det är ett PHP-bibliotek med öppen källkod som gör att vi kan köra och vara värd för din egen URL-förkortare.

polr

det ger API: er och administration för att hantera webbadresser, användare och några andra anpassningar. Vi kommer att ladda ner det här biblioteket till rotkatalogen (vanligtvis heter den här katalogen public_html).

kör följande kommando:

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

steg 4: Konfigurera servern

vi ska konfigurera värd-och Polr-installationen så att den kan köras bra och tillgänglig från domänen. För att göra detta måste vi först se till att vår värd körs på minst PHP7.2.

i cPanel kan du enkelt kontrollera och välja den från programvara > Välj PHP-version.

php-version

4.1: konfigurera rotkatalogen

vi måste också peka rotkatalogen till allmänheten som följer med Polr-biblioteket. Detta är katalogen där indexet.php-filen finns. Den här filen måste köras när webbplatsen får en begäran.

i cPanel kan vi ställa in det från domäner > domäner. Kontrollera katalogen som dokumentroten pekar på. I vårt fall är denna sökväg katalog på ~/public_html/public.

 rotkatalog

4.2: konfigurera databasen

vi måste skapa en ny databas för att lagra data som ID, URL och den korta webbadressen själv. I cPanel kan vi skapa en ny databas och bifoga en användare från MySQL-Databasguiden. Du behöver helt enkelt fylla i ingången och följa riktningen.

 db användare

notera följande som du behöver det senare:

  • databasnamn.
  • databasanvändare och användarlösenordet.

Steg 5: Polr installation och installation

vi kan börja installera biblioteket till vår värd. För detta, kör kommandot kompositör nedan för att installera bibliotekets beroenden.

composer install
kompositör installera

…Byt namn på filen .env.setup till .env

mv .env.setup .env

ladda domänen och /setup i webbläsaren. På den här sidan ser du ett formulär där du behöver ange den information som krävs.

polr setup

det finns ett antal ingångar. Men de viktigaste är de i Databaskonfigurationen och applikationsinställningarna.

fyll i följande information för att ansluta till databasen och användaren.

  • databas värd: localhost
  • databas Port: 3306
  • databas användarnamn: hongkiat_urluser(ändra detta med det du angav i steg 4)
  • databas lösenord: *****(ändra detta med den du ställde in på Steg 4)
  • databasnamn: hongkiat_urluser (ändra detta med den du ställde in på Steg 4)

när du är klar fyller du i följande i huvudinställningarna för den korta URL-applikationen.

  • Programnamn: (fyll detta med något)
  • Application Protocol: (om din ansökan skulle köras på HTTP eller HTTPS. Observera att HTTPS kräver att SSL-certifikat installeras.)
  • ansökan URL: (Lägg till domänen du har ställt in tidigare i denna handledning)

du kan fortsätta med att ställa in resten av de valfria ingångarna som du vill. Klicka på knappen Installera på den /setup sidan för att installera programmet.

det är allt. Installationen ska vara snabb. Ladda hemsidan när den är klar. Du bör se inmatningen för att förkorta webbadressen som visas i följande skärmdump.

 polr hemsida

testning

för att se om vår korta URL-applikation fungerar, försöker vi lägga till en URL, till exempel https://www.hongkiat.com/blog/windows-11-features/ och tryck på den Förkortningsknappen på hemsidan.

nedan kan vi se att vår applikation genererade den korta webbadressen med vår anpassade domän. Det kan också generera QR-koden för den korta webbadressen om du tänker dela webbadressen fysiskt.

genererad shorturl

Dessutom kan du också anpassa den korta webbadressen för att generera istället för att låta applikationen generera för dig med slumpmässigt ID eller tecken. För att göra detta, klicka på det här Länkalternativet och ställ in URL-slutet. Se till att kontrollera om den fortfarande är tillgänglig och tryck på förkorta-knappen.

 länkalternativ

omslag

skapa din egen korta URL-applikation kräver viss teknisk kunskap. Det tar också tid att installera. Men så fort du kommer igenom detta kan du potentiellt spara pengar på lång sikt och ha alla fördelar som du annars inte kan få på en betald SaaS.

du har all data och du kan använda din egen brandable domän utan extra kostnad. Om du är en PHP-utvecklare kan du bygga anpassad funktion och använda alla API: er utan begränsningar.

så äntligen hoppas jag att denna handledning kan hjälpa dig att bygga din egen korta URL.

Leave a Reply

Din e-postadress kommer inte publiceras.