Kör din egen TinyURL-tjänst med Phurl

URL-kortningstjänster är ett måste om mikrobloggtjänster som Twitter ska fungera. Med 140 tecken, vill du inte ha den URL du länkar för att äta upp 100 av dem. Eller sämre, det kanske inte ens passar. Ange TinyURL och en massa andra tjänster som ger dig en kortare anpassad webbadress som pekar mot målsidan. Men varför rulle inte din egen med Phurl? Vi gör det!

Steg 1: Klara för Phurl

  • Vi måste se till att vi kan köra Phurl, ett PHP-skript som kräver PHP 4 eller senare, MySQL 4 eller senare och en Apache webbserver. Det kan också fungera med andra webbservrar, jag vet inte, men jag tror att jag såg referenser till det under min forskning till denna handledning.
  • Du måste lägga till en kod i en crontab-fil om du vill att den ska kunna prunka webbadresser regelbundet.
  • Om du vill använda CAPTCHA för att undvika spammare, vilket du förmodligen skulle behöva, behöver du en PHP-bild / gd-modul. Du har förmodligen en av dessa. Det finns också nycklar för de som vill rulla reCAPTCHA.
  • Ladda ner den senaste versionen, 1,5 just nu, från Phurl-webbplatsen.

Steg 2: Installation

Installera domänen, mappen eller vad du vill köra Phurl i och ladda upp innehållet. Öppna sedan din webbläsare och peka den på mappen du laddade upp Phurl in, och öppna install.php. I mitt fall är det http://phurl.tdhedengren.com/install.php.

Det är ganska rakt fram att fylla i. Lägg till de nödvändiga databasinformationen (jag föreslår att du bara skapar en ny databas för Phurl på förhand eftersom det är mindre än en säkerhetsrisk än att skicka ett MySQL användarnamn och lösenord med skapningsfunktioner via webben) och fylla i domännamnet. Kontrollera omskrivning och avgöra om du vill använda standard CAPTCHA eller reCAPTCHA. Den senare kommer att kräva ett besök på recaptcha.net där du registrerar dig för att få dina nycklar. Det är gratis.

För det här exemplet använder jag traditionell CAPTCHA. Jag gillar emellertid verkligen tanken bakom reCAPTCHA, som är uppbyggd kring att skanna böcker och använder slumpmässiga CAPTCHA-ord så.

Rätt, så du har fyllt allt på det sätt du vill ha det. Skicka in det. Nu ser du en sida med vägbeskrivning till config.php fil, en rad för din crontab-fil (om du bestämde dig för att beskära URL: er från din databas) och innehållet för .htaccess fil. Kopiera det till nya filer och namnge dem i enlighet med detta. De borde alla vara i rotmappen för Phurl, förutom den crontab som du hittar någon annanstans på din server, kontakta din serverinstallation eller värd.

När du är klar klickar du på länken längst ner på sidan, vilket tar dig till din Phurl-root-URL, en helt fungerande version av din egen URL-kortare! I mitt fall var det http://phurl.tdhedengren.com.

Det är allt! Ge det ett försök. Om du får ett fel som säger att det inte finns någon databas tabell med ett visst namn, glömde du förmodligen att avmarkera det översta alternativet under installationen, vilket berättar att manuset bara ska konfigurera och inte skriva något till databasen. Bara slå tillbaka i din webbläsare, avmarkera den och kör igen. Den riktiga .htaccess eller config.php filer kommer inte att förändras, så oroa dig inte om det. Ett enkelt misstag är det dumt att det kontrollerades som standard.

Steg 3: En bit av anpassning

Rätt, så är vi redo att använda vår snygga URL-kortare tjänst då? Ja, vi är, men det ser inte ut som funky, som du såg ovan. Till exempel är titeltaggen "example.com" och upphovsrätten krediteras densamma.

Tyvärr kan du inte bara logga in till administratören, som för övrigt ligger i mappen / admin där du installerade Phurl. Administratören är bara avsedd att städa bort otäcka webbadresser och så gör det inte något annat.

Lyckligtvis finns det några enkla mallfiler att redigera. Genom att anpassa header.php, footer.php, och default.css du kan ställa in din Phurl-installation. Till exempel redigerade jag exemplet.com i titeltaggen och i upphovsrättsnamnet och tog bort de W3C-valideringsknappar som finns som standard. Jag ändrade också teckensnittet i default.css bara för att göra mina förändringar ännu tydligare.

Tyvärr är exemplet beläget i index.php fil, vilket skulle ha varit trevligt att lämna orörd. Det är dock inte så svårt att redigera det, så du borde inte ha några problem att hitta din väg. Två minuter senare och jag har något åtminstone lite mer anpassat.

Inget som du kan se, men det är lätt att passa Phurl-skriptet i dina nuvarande mönster.

Ett ord av råd dock. Om du har för avsikt att skapa en URL-kortservice, gör det inte med en underdomän till en lång domän. När allt är här är det lite köttigt: http://phurl.tdhedengren.com/bxsb5e

Vänta! Vad jag kan göra med detta?

Ah, letar du efter gratis affärsidéer eh? Det är okej, det kan du göra. I själva verket finns det flera användningsområden för URL-kortare, och även om vissa redan finns där och tillgängliga, gör det under eget varumärke kanske inte så dålig idé ibland.

Tillgänglighet

Den mest uppenbara användningen av att köra din egen URL-kortare är tillgänglighet, och jag pratar inte bara om att du kan ha viss kontroll över huruvida tjänsten är online och kör eller inte. Det är säkert en fördel, men desto viktigare är risken för att en webbtjänst stängs. Låt oss säga att du har använt TinyURL i flera år och plötsligt stänger den ned. Det är massor av länkar som inte fungerar längre, och det enda du kan göra är att ändra dem, en tråkig syssla. Vad händer om du nämnde dem i en podcast eller skrivit ut dem i en tidning? Inte så lätt fixat då är det nu? Att köra din egen URL-kortare gör det mycket lättare att hantera dessa saker.

branding

Låt oss gå vidare med en annan ganska uppenbar en: Branding. Var någonsin en lång URL bara inte fungerar, en kortare med din egen webbadress är mycket bättre. Det uppenbara exemplet skulle vara i tryck. Om du är inblandad i att publicera en tidning, skriver exempelvis en 190-tals lång URL i texten inte bara att bli besvärlig, det kommer också att vara en störning för läsaren att skriva av. Visst, du kan ha alla relevanta länkar på din magasins hemsida, men varför tvinga läsaren att åka dit?

Flera webbadresser

Ange din egen webbadressförkortare, så att du kan skriva ut kortare URL-adresser med en domän som passar din tidning. Så om The Complete NETTUTS Magazine skulle köra artiklar i tryck, och de behöver webbadresser som skrivs ut, kunde de både ha completenettutsmag.com och netutsweb.com, där den senare skulle köra förkortaren.

podcasts

En annan liknande användning skulle vara podcasts. Web savvy människor kan vara OK med att höra dig be dem att gå till bit.ly/meganowhey, men den inte så kunniga skulle kanske vara förvirrad, och kanske också lite misstänksam. Men om du använder en domän som ansluter till din podcast, kommer det inte bara att passa snyggare tillsammans, det kommer också att känna sig lite säkrare för dina lyssnare.

Du kan också använda en URL-kortare för att dölja affiliate länkar, om du inte vill att de ska visas så tydligt. Det kommer också att bli lite lättare att hantera affiliate länkar om du har en URL-kortare som hanterar dem alla. I grund och botten skulle URL-kortaren dubbla som något av ett annonssystem. Naturligtvis finns det en massa bättre lösningar för detta, men om du bara behöver dölja några länkar kan det här vara något att tänka på.

Ytterligare funktionalitet

Det finns flera intressanta URL-kort där ute som lägger till funktionalitet för det enkla konceptet. Till exempel…

  • SnipURL och ewerl lägg till statistik.
  • thinfi lägger till lösenordsskydd.
  • Ucash.in har någon form av inkomstlösning.

Med någon kodningsförmåga kan du lägga till en funktionalitet som visar en annons i några sekunder innan du gör den aktuella omdirigeringen, till exempel. Eller du kan bara lita på annonser på din URL-kortare och få användarna att använda det tack vare ett briljant (och kort) domännamn. Jag är ganska säker på att vi får se en hel del snygga URL-kortlösningar i framtiden, och många kommer förmodligen att börja med en Phurl-installation.

Glad förkortning!

  • Prenumerera på NETTUTS RSS-flödet för fler dagliga webbutvecklingstoppar och artiklar.