Kjør din egen TinyURL-tjeneste med Phurl

Nettadresseforkortingstjenester er et must hvis microblogging-tjenester som Twitter skal fungere. I 140 tegn, vil du ikke ha nettadressen du kobler til å spise opp 100 av dem. Eller verre, det kan ikke engang passe. Skriv inn TinyURL, og en rekke andre tjenester som gir deg en kortere egendefinert nettadresse som peker mot målområdet. Men hvorfor ikke rulle din egen, ved hjelp av Phurl? La oss gjøre det!

Trinn 1: Gjør deg klar for Phurl

  • Vi må sørge for at vi kan kjøre Phurl, et PHP-skript som krever PHP 4 eller høyere, MySQL 4 eller høyere, og en Apache webserver. Det kan også fungere med andre webservere, jeg vet ikke, men jeg tror at jeg så referanser til det under min undersøkelse til denne opplæringen.
  • Du må legge til en kode i en crontab-fil hvis du vil at den skal kunne beskjære webadresser regelmessig.
  • Også, hvis du vil bruke CAPTCHA for å unngå spammere, som du sannsynligvis burde, trenger du et PHP-bilde / gd-modul. Du har sannsynligvis en av disse. Det er også nøkler for de som ønsker å rulle reCAPTCHA.
  • Last ned den nyeste versjonen, 1,5 akkurat nå, fra Phurl nettsiden.

Trinn 2: Installasjon

Sett opp domenet, mappen eller hva du vil kjøre Phurl i, og last opp innholdet. Åpne deretter nettleseren din og pek den til mappen du lastet opp Phurl i, og åpne install.php. I mitt tilfelle er det det http://phurl.tdhedengren.com/install.php.

Det er ganske rett frem for å fylle ut. Legg til nødvendige databasedetaljer (Jeg foreslår at du bare lager en ny database for Phurl siden det er mindre sikkerhetsrisiko enn å sende et MySQL brukernavn og passord med etableringsfunksjoner over nettet) og fylle ut domenenavnet. Kontroller omskriving, og avgjøre om du vil bruke standard CAPTCHA eller reCAPTCHA. Sistnevnte vil kreve et besøk på recaptcha.net hvor du vil registrere deg for å få nøklene dine. Det er gratis.

For dette eksempelet bruker jeg tradisjonell CAPTCHA. Imidlertid liker jeg virkelig ideen bak reCAPTCHA, som er bygget rundt å skanne bøker og bruke tilfeldige CAPTCHA ord på den måten.

Høyre, så du har fylt alt på den måten du vil ha det. Send det inn. Nå ser du en side med veibeskrivelse til config.php fil, en linje for crontab-filen din (hvis du bestemte deg for å beskjære URL-er fra databasen), og innholdet for .htaccess fil. Kopier dette inn i nye filer og navngi dem tilsvarende. De burde alle være i rotmappen for Phurl, bortsett fra crontab som du finner andre steder på serveren din, kan du konsultere serverinstallasjonen eller verten din.

Når du er ferdig, klikker du koblingen nederst på siden, som tar deg til Phurl-rotnettadressen din, en fullstendig versjon av din egen nettadressekartner! I mitt tilfelle var det http://phurl.tdhedengren.com.

Det er det! Gi det et forsøk. Hvis du får en feil som forteller deg at det ikke er noen databasetabell med et bestemt navn, har du sannsynligvis glemt å fjerne merket fra toppalternativet under installasjonen, som forteller at skriptet bare skal konfigurere og ikke skrive noe til databasen. Bare slå tilbake i nettleseren din, fjern markeringen, og kjør igjen. Den faktiske .htaccess eller config.php filer vil ikke endres, så vær ikke bekymret for det. En enkel feil, det er dumt at det ble sjekket som standard.

Trinn 3: En bit av tilpasning

Akkurat, så er vi klare til å bruke vår kule URL shortener service da? Ja, vi er imidlertid, det ser ikke ut til å funky, som du så over. For eksempel er titteletiketten "example.com" og opphavsretten krediteres det samme.

Dessverre kan du ikke bare logge inn på admin, som for øvrig ligger i / admin-mappen der du installerte Phurl. Administrasjonen er bare ment å rydde ut ekkel webadresser, og slik gjøres det ikke noe annet.

Heldigvis er det noen enkle malfiler å redigere. Ved å tilpasse header.php, footer.php, og default.css Du kan stillegge Phurl-installasjonen din. For eksempel redigerte jeg eksemplet.com i titteletiketten, samt i opphavsrettsmerket, og fjernet W3C-valideringsknappene som er der som standard. Jeg endret også skriften i default.css bare for å gjøre endringene mine enda mer åpenbare.

Dessverre er eksemplet plassert i index.php fil, som ville vært fint å forlate uberørt. Det er ikke så vanskelig å redigere det selv, så du burde ikke ha problemer med å finne veien. To minutter senere, og jeg har noe i det minste litt mer tilpasset.

Ikke noe fancy som du kan se, men det er enkelt nok til å passe Phurl-skriptet i dine nåværende design.

Et ord om råd skjønt. Hvis du har tenkt å opprette en URL-korttjenesteservice, må du ikke gjøre det med et underdomene til et langt domene. Tross alt er dette litt kjøttfullt: http://phurl.tdhedengren.com/bxsb5e

Vente! Hva jeg kan gjøre med dette?

Ah, leter etter gratis forretningsideer eh? Det er ok, det kan du gjøre. Faktisk finnes det flere bruksområder for URL shorteners, og selv om noen allerede er der ute og tilgjengelig, gjør det under eget merke kanskje ikke så sånn en ide til tider.

Tilgjengelighet

Den mest åpenbare bruken av å kjøre din egen URL-shortener er tilgjengelighet, og jeg snakker ikke bare om det faktum at du kan ha kontroll over hvorvidt tjenesten er online og kjører eller ikke. Det er en fordel for sikker, men jo viktigere vil være risikoen for en webtjenestestenging. La oss si at du har brukt TinyURL i mange år, og plutselig lukkes den ned. Det er massevis av lenker som ikke vil fungere lenger, og det eneste du kan gjøre er å endre dem, en kjedelig oppgave. Hva om du nevnte dem i en podcast, eller trykte dem i et magasin? Ikke så lett løst da, nå er det? Å kjøre din egen URL-shortener vil gjøre det mye enklere å administrere disse tingene.

branding

La oss fortsette med en annen ganske åpenbar en: Branding. Hvor en lang URL bare ikke vil fungere, er en kortere med din egen nettadresse langt bedre. Det opplagte eksemplet vil være på trykk. Hvis du er involvert i å publisere et magasin, vil for eksempel å skrive ut en 190 tegn lang URL i teksten ikke bare se vanskelig, det vil også være en plage for leseren å skrive av. Jo, du kan ha alle relevante lenker på magasinets hjemmeside, men hvorfor tvinge leseren til å gå dit?

Flere nettadresser

Skriv inn din egen URL-shortener, som lar deg skrive ut kortere nettadresser ved hjelp av et domene som passer for bladet ditt. Så hvis The Complete NETTUTS Magazine skulle kjøre artikler på utskrift, og de trenger webadresser som ble skrevet ut, kunne de begge ha completenettutsmag.com og nettutsweb.com, der sistnevnte ville kjøre shortener.

Podcasts

En annen, lignende bruk ville være podcaster. Web savvy mennesker kan være OK med å høre deg be dem om å gå til bit.ly/meganowhey, men de ikke så kunnskapsrike kan kanskje bli forvirret, og kanskje også litt mistenkelig. Men hvis du bruker et domene som kobler til podcasten din, vil det ikke bare passe bedre sammen, det vil også føles litt sikrere for dine lyttere.

Du kan også bruke et URL-kort for å skjule tilknyttede koblinger, hvis du ikke vil at de skal vises så tydelig. Det vil også være litt enklere å administrere tilknyttede koblinger hvis du har en URL-kortlegger som administrerer dem alle. I utgangspunktet vil URL-korteren fordobles som noe av et annonse system. Selvfølgelig er det en rekke bedre løsninger for dette, men hvis du bare trenger å skjule noen koblinger, kan dette være noe å vurdere.

Tilleggsfunksjonalitet

Det er flere interessante nettadressekort der ute som legger til funksjonalitet til det enkle konseptet. For eksempel…

  • SnipURL og ewerl legger til statistikk.
  • thinfi legger til passordbeskyttelse.
  • Ucash.in har en slags inntektsløsning.

Med noen kodende ferdigheter kan du legge til en funksjonalitet som viser en annonse i noen sekunder, før du gjør den aktuelle omadresseringen, for eksempel. Eller du kan bare stole på annonser på URL-korteren din, og få brukerne til å bruke den takket være et strålende (og kort) domenenavn. Jeg er ganske sikker på at vi vil se ganske kule URL-kortløsninger i fremtiden, og mange av dem vil trolig starte med en Phurl-installasjon.

Glad forkorting!

  • Abonner på NETTUTS RSS-feed for flere daglige webutviklinger og artikler.