Voer uw eigen TinyURL-service uit met Phurl

URL-verkortingsdiensten zijn een must als microblogdiensten zoals Twitter moeten werken. In 140 tekens wil je niet dat de URL die je linkt 100 van hen eet. Of erger nog, het past misschien niet eens. Voer TinyURL in en een aantal andere services die u een kortere aangepaste URL geven die verwijst naar de doelsite. Maar waarom rol je niet zelf, met Phurl? Laten we het doen!

Stap 1: Voorbereidingen treffen voor Phurl

  • We moeten ervoor zorgen dat we Phurl kunnen uitvoeren, een PHP-script dat PHP 4 of hoger, MySQL 4 of hoger en een Apache-webserver vereist. Het kan ook werken met andere webservers, ik weet het niet, maar ik geloof dat ik tijdens mijn onderzoek naar deze tutorial verwijzingen ernaar heb gezien.
  • U moet een code toevoegen aan een crontab-bestand als u wilt dat het regelmatig URL's kan snoeien.
  • Als je CAPTCHA wilt gebruiken om spammers te vermijden, wat je waarschijnlijk zou moeten doen, dan heb je een PHP image / gd-module nodig. U hebt waarschijnlijk een van deze. Er zijn ook sleutels voor degenen onder u die reCAPTCHA willen gebruiken.
  • Download de nieuwste versie, 1.5 nu, van de Phurl-website.

Stap 2: Installatie

Stel het domein, de map of wat u maar wilt Phurl in en upload de inhoud. Open vervolgens uw webbrowser en wijs deze naar de map waarin u Phurl hebt geüpload en open install.php. In mijn geval is dat zo http://phurl.tdhedengren.com/install.php.

Het is vrij eenvoudig om in te vullen. Voeg de vereiste databasedetails toe (ik stel voor om eerst een nieuwe database voor Phurl te maken, van tevoren omdat dat minder een veiligheidsrisico is dan het verzenden van een MySQL-gebruikersnaam en -wachtwoord met creatievereisten via internet) en vul de domeinnaam in. Controleer herschrijven en beslis of u standaard CAPTCHA of reCAPTCHA wilt gebruiken. Voor dit laatste moet je een bezoek brengen aan recaptcha.net, waar je je aanmeldt om je sleutels te bemachtigen. Het is gratis.

Voor dit voorbeeld gebruik ik de traditionele CAPTCHA. Ik ben echter erg blij met het idee achter reCAPTCHA, dat is opgebouwd rond het scannen van boeken en het gebruiken van willekeurige CAPTCHA-woorden op die manier.

Juist, dus je hebt alles ingevuld zoals jij het wilt. Verzend het. Nu zie je een pagina met een routebeschrijving naar de config.php bestand, een regel voor uw crontab-bestand (als u hebt besloten om URL: s uit uw database te verwijderen) en de inhoud voor de .htaccess het dossier. Kopieer dit naar nieuwe bestanden en geef ze een naam. Ze moeten allemaal in de hoofdmap staan ​​voor Phurl, behalve de crontab die u elders op uw server vindt, raadpleeg uw serverinstallatie of -host.

Als u klaar bent, klikt u op de link onderaan de pagina, die u naar uw Phurl-hoofd-URL brengt, een volledig werkende versie van uw eigen URL-verkorter! In mijn geval was dat zo http://phurl.tdhedengren.com.

Dat is het! Geef het een kans. Als er een foutmelding wordt weergegeven dat er geen databasetabel met een specifieke naam is, hebt u tijdens het installeren van de installatie waarschijnlijk de selectie van de bovenste optie uitgeschakeld, zodat het script de configuratie alleen configureert en niets naar de database opschrijft. Klik gewoon terug in uw browser, haal het vinkje weg en voer het opnieuw uit. De daadwerkelijke .htaccess of config.php bestanden zullen niet veranderen, dus maak je er geen zorgen over. Een simpele fout, het is gek dat het standaard is gecontroleerd.

Stap 3: Een beetje maatwerk

Oké, dus we zijn klaar om onze coole URL-verkortingsservice te gebruiken? Ja, we zijn echter, het ziet er niet funky uit, zoals je hierboven hebt gezien. De title-tag is bijvoorbeeld "example.com" en het auteursrecht wordt hetzelfde gecrediteerd.

Helaas kunt u zich niet gewoon aanmelden bij de beheerder, die zich overigens bevindt in de map / admin waar u Phurl hebt geïnstalleerd. De beheerder is alleen bedoeld om smerige URL's op te ruimen: s en dergelijke, het doet niets anders.

Gelukkig zijn er enkele eenvoudige sjabloonbestanden om te bewerken. Door aan te passen header.php, footer.php, en default.css je kunt je Phurl-installatie stylen. Ik heb bijvoorbeeld example.com zowel in de title-tag als in de copyright-tag bewerkt en de W3C-validatieknoppen verwijderd die er standaard zijn. Ik heb ook het lettertype veranderd in default.css gewoon om mijn wijzigingen nog duidelijker te maken.

Helaas bevindt het voorbeeld zich in de index.php bestand, dat zou leuk geweest zijn om onaangeroerd te laten. Het is echter niet zo moeilijk om het te bewerken, dus u moet geen problemen hebben om uw weg te vinden. Twee minuten later en ik heb iets op zijn minst een beetje meer op maat gemaakt.

Niets bijzonders zoals je kunt zien, maar het is eenvoudig genoeg om het Phurl-script in je huidige ontwerpen te passen.

Een advies echter. Als u een URL-verkortingsservice wilt maken, moet u dit niet doen met een subdomein voor een lang domein. Dit is tenslotte een beetje vlezig: http://phurl.tdhedengren.com/bxsb5e

Wacht! Wat kan ik hiermee doen??

Ah, op zoek naar gratis zakelijke ideeën eh? Dat is OK, dat mag je doen. In feite zijn er verschillende toepassingen voor URL-verkortingen, en hoewel sommige al beschikbaar en beschikbaar zijn, is het soms niet zo'n slecht idee om het onder je eigen merk te doen.

Beschikbaarheid

Het meest voor de hand liggende gebruik van het runnen van uw eigen URL-verkorter is beschikbaarheid, en ik heb het niet alleen over het feit dat u enige controle kunt hebben over de vraag of de dienst online is of wordt uitgevoerd of niet. Dat is zeker een voordeel, maar des te belangrijker is het risico dat een webservice wordt gesloten. Laten we zeggen dat u TinyURL al jaren gebruikt en plotseling wordt het gesloten. Dat zijn een hoop links die niet meer werken, en het enige dat je kunt doen is ze veranderen, een vervelende klus. Wat als je ze in een podcast hebt genoemd of in een tijdschrift hebt afgedrukt? Niet zo gemakkelijk opgelost dan, nu? Als u uw eigen URL-verkorter gebruikt, wordt het een stuk eenvoudiger om deze dingen te beheren.

branding

Laten we verder gaan met een andere logische: branding. Waar ooit een lange URL gewoon niet werkt, is een kortere URL veel beter. Het voor de hand liggende voorbeeld zou in druk zijn. Als u betrokken bent bij het publiceren van een tijdschrift, zal het schrijven van een URL van 190 tekens in de tekst er niet alleen ongemakkelijk uitzien, het is ook een last voor de lezer om te typen. Natuurlijk kun je alle relevante links op de homepage van je tijdschrift hebben, maar waarom zou je de lezer dwingen om daarheen te gaan??

Meerdere URL's

Voer uw eigen URL-verkorter in waarmee u kortere URL's kunt afdrukken met een domein dat geschikt is voor uw tijdschrift. Dus als The Complete NETTUTS Magazine artikelen in gedrukte vorm zou moeten uitvoeren en ze URL's moeten laten afdrukken, dan zouden ze zowel completenettutsmag.com als nettutsweb.com kunnen hebben, waar de laatste de verkorte versie zou gebruiken.

podcasts

Een ander, vergelijkbaar, gebruik zou podcasts zijn. Web savvy mensen doen er goed aan om te horen dat je hen vraagt ​​om naar toe te gaan bit.ly/meganowhey, maar de niet zo slimme persoon zou misschien verward kunnen zijn, en misschien ook een beetje achterdochtig. Maar als u een domein gebruikt dat verbinding maakt met uw podcast, zal het niet alleen mooier bij elkaar passen, het zal ook een beetje veiliger aanvoelen voor uw luisteraars.

U kunt ook een URL-verkorter gebruiken om gelieerde links te verbergen, als u niet wilt dat deze zo duidelijk mogelijk worden weergegeven. Het zal ook een beetje eenvoudiger zijn om affiliatielinks te beheren als u een URL-verkorter hebt om ze allemaal te beheren. Kortom, de URL-shortener zou verdubbelen als iets van een advertentiesysteem. Uiteraard zijn hier een aantal betere oplossingen voor, maar als je gewoon wat links moet verbergen, is dit misschien iets om over na te denken.

Extra functionaliteit

Er zijn verschillende interessante URL-verkortingen die functionaliteit toevoegen aan het eenvoudige concept. Bijvoorbeeld…

  • SnipURL en nieuw toevoegen statistieken.
  • thinfi voegt wachtwoordbeveiliging toe.
  • Ucash.in heeft een soort van opbrengstoplossing.

Met enige codeervaardigheid, zou u een functionaliteit kunnen toevoegen die een advertentie voor een paar seconden weergeeft, voordat u de eigenlijke omleiding uitvoert, bijvoorbeeld. Of u kunt gewoon vertrouwen op advertenties op uw URL-verkorter, zodat gebruikers deze kunnen gebruiken dankzij een schitterende (en korte) domeinnaam. Ik ben er vrij zeker van dat we in de toekomst nogal wat coole URL-shortener-oplossingen zullen zien, en veel van hen zullen waarschijnlijk beginnen met een Phurl-installatie.

Gelukkig korter!

  • Abonneer u op de NETTUTS RSS-feed voor meer dagelijkse webontwikkelingen, tuts en artikelen.