een URL Shortener bouwen met PHP
het korter maken van uw pagina URL heeft verschillende voordelen. Ten eerste, het verminderen van het aantal tekens die handig zijn voor het delen op chats of sociale media die karakter grenzen zoals Twitter en Facebook op te leggen zou zijn.
u kunt ook een korte URL gebruiken om een URL te maskeren zoals die voor affiliates die speciale parameters bevatten. En u kunt ook het aantal bezoeken van deze URL ‘ s die nuttig kan zijn bij het bijhouden van een campagne of voor analytics.
er is een aantal service beide of betaald waar u URL ‘ s gemakkelijk kunt inkorten. Bit.ly bijvoorbeeld is een van de meest prominenten in deze categorie. Maar wist je dat je eigenlijk je eigen URL shortener kunt bouwen?
het bouwen van uw eigen betekent dat u de controle over alle gegevens. U kunt ook uw eigen domein gebruiken. Of voeg aangepaste functionaliteiten of aangepaste integratie toe die mogelijk niet mogelijk zijn in de betaalde service. Als je je avontuurlijk voelt, volg dan dit artikel; we laten je zien hoe.
URL Shortening Services, The Ultimate List
Update: vanwege de veranderende aard van dit onderwerp, is dit bericht bijgewerkt met…Lees verder
vereisten
voordat u deze tutorial start, gaan we ervan uit dat u al bekend bent met het ontwikkelingsproces van het web en comfortabel bent om tot op zekere hoogte met de stacks zoals PHP en MySQL te werken. U heeft ook het volgende nodig:
1. Hosting Account
het maakt niet uit waar je het host zolang het PHP en MySQL kan draaien. Ik zou voorstellen om er een te krijgen die cPanel en SSH toegang biedt, omdat we het graag direct op de host in plaats van de computer localhost zouden willen hebben.
2. Domein
u kunt elk TLD kiezen; hoe kortst het domein, hoe beter.
3. Ondersteunende Tools
het zou ook leuk zijn als het ook ondersteunende tools biedt zoals Composer en Git omdat we ze nodig zouden hebben om een aantal PHP bibliotheken te Pullen.
nu zullen we beginnen met het samenstellen van deze allemaal om onze aangepaste korte URL applicatie up and running te krijgen.
Stap 1: Een hostingaccount ophalen
een hostingaccount ophalen. Voor deze tutorial gaan we onze korte URL applicatie hosten met behulp van Hoarmada.
omdat we die hoge specificatie niet nodig hebben, kiezen we voor Host Armada ‘ s Web Warp hosting optie. De hosting draait op Nginx, met:
- 30 GB SSD,
- 4 Cores CPU, en
- 4 GB RAM.
het bevat ook gratis SSL-certificaat voor elk domein dat we op het account hebben toegevoegd, en het kost slechts $4,69/maand.
bovendien levert het de basisinfrastructuur die we nodig hebben om de applicatie zoals de cPanel met de SSH toegang, Git en Composer uit de doos te draaien, zodat we meteen kunnen beginnen met het bouwen van onze applicatie in plaats van het installeren van de tools.
Stap 2: Wijs uw domein
nadat u de hosting hebt, hebt u een domein nodig en wijs het naar uw hosting. Dit gebeurt via de DNS manager die meestal moet worden verstrekt door de domeinregistrator waar u het domein of de hosting registreert.
in principe moet u het domein verwijzen naar het IP-adres van de hostingprovider. Maar elke provider zou iets anders paneel en instructie te volgen, dus kies en volg een van de deze referenties die zou werken met uw provider.
- cPanel: hoe de DNS-Zones voor uw domeinen in cPanel beheren?
- VPS: Domeinen toevoegen
- Cloudflare: DNS beheren in Cloudflare
Houd er rekening mee dat DNS-resolutie ongeveer 24-48 uur kan duren nadat u de IP-wijziging hebt aangebracht. U kunt de voortgang controleren met tools zoals WhatsMyDNS.
Stap 3: inloggen op SSH
SSH is een kanaal om een toepassing via de opdrachtregel uit te voeren. In deze tutorial gaan we enkele commando-regels uitvoeren zoals Git en Composer.
in cPanel kunt u dit artikel volgen om een SSH-verbinding in te stellen op macOS of Windows. Als u problemen ondervindt bij het verbinden met SSH, neem dan contact op met uw hostingprovider .
Stap 4: downloaden van Polr
vervolgens moet u Polr downloaden. Het is een open-source PHP bibliotheek die ons in staat stelt om uw eigen URL shortener draaien en hosten.
het biedt de API ’s en het beheer van de URL’ s, gebruikers, en een aantal andere aanpassingen te beheren. We gaan deze bibliotheek downloaden naar de hoofdmap (deze map heet meestal public_html
).
voer het volgende commando uit:
git clone https://github.com/cydrobolt/polr.git --depth=1 .
Stap 4: Configureer de server
We gaan de host en Polr installatie configureren zodat deze goed en toegankelijk kan draaien vanuit het domein. Om dit te doen, moeten we er eerst voor zorgen dat onze host op zijn minst PHP7.2 draait.
in cPanel, kunt u eenvoudig controleren en selecteren uit Software > select PHP version.
4.1: Configureer de Root Directory
We moeten ook de root directory verwijzen naar het publiek dat bij de polr bibliotheek wordt geleverd. Dit is de directory waar de index.php-bestand bevindt zich. Dit bestand moet worden uitgevoerd wanneer de website een verzoek krijgt.
in cPanel kunnen we het instellen vanuit domeinen > domeinen. Controleer de map waarnaar de hoofdmap van het Document verwijst. In ons geval staat deze padmap op ~/public_html/public
.
4.2: Configureer de Database
we moeten een nieuwe database maken om de gegevens zoals de ID, de URL en de korte URL zelf op te slaan. In cPanel kunnen we een nieuwe database aanmaken en een gebruiker toevoegen vanuit de MySQL Database Wizard. U hoeft alleen maar de invoer in te vullen en de richting te volgen.
Noteer het volgende als u het later nodig hebt:
- Database naam.
- databasegebruiker en het gebruikerswachtwoord.
Stap 5: Polr setup en installatie
we kunnen beginnen met het installeren van de bibliotheek op onze host. Voer hiervoor het onderstaande composer commando uit om de bibliotheekafhankelijkheden te installeren.
composer install
…bestand .env.setup
hernoemen naar .env
mv .env.setup .env
laad het domein en /setup
in de browser. Op deze pagina ziet u een formulier waar u de benodigde informatie moet invoeren.
er zijn een aantal inputs. Maar de belangrijkste zijn die in de Database configuratie en Applicatie-instellingen.
vul de volgende informatie in om verbinding te maken met de database en de gebruiker.
- Databasehost:
localhost
- Database-poort:
3306
- Database gebruikersnaam:
hongkiat_urluser
(verander dit met de naam die u hebt ingesteld bij Stap 4) - Database wachtwoord:
*****
(verander dit met degene die je hebt ingesteld op stap 4) - databasenaam:
hongkiat_urluser
(verander dit met degene die je hebt ingesteld op stap 4)
eenmaal gedaan, vul het volgende in de belangrijkste instellingen van de korte URL-toepassing.
- toepassingsnaam: (vul dit met iets in)
- toepassingsprotocol: (of uw toepassing op HTTP of HTTPS draait. merk op dat HTTPS SSL-cert vereist om te worden geïnstalleerd.)
- URL van toepassing: (voeg het domein dat u eerder hebt ingesteld in deze tutorial)
u kunt doorgaan met het instellen van de rest van de optionele ingangen als je wilt. Klik op de knop Installeren op die /setup
pagina om de toepassing te installeren.
dat is alles. De installatie moet snel zijn. Laad de homepage als het klaar is. U moet de invoer zien om de URL in te korten zoals te zien in de volgende screenshot.
testen
om te zien of onze korte URL applicatie werkt, zullen we proberen om een URL toe te voegen, bijvoorbeeld https://www.hongkiat.com/blog/windows-11-features/
en druk op de knop inkorten op de homepage.
hieronder kunnen we zien dat onze applicatie de korte URL heeft gegenereerd met ons aangepaste domein. Het kan ook de QR-code voor de korte URL genereren als u van plan bent om de URL fysiek te delen.
Bovendien kunt u ook de korte URL aanpassen om te genereren in plaats van de toepassing voor u te laten genereren met een willekeurig ID of teken. Om dit te doen, klik op deze Link optie en stel de URL einde. Zorg ervoor om te controleren of het nog steeds beschikbaar is en druk op de knop inkorten.
het maken van uw eigen korte URL-applicatie vereist enige technische knowhow. Het kost ook tijd om te installeren. Maar zodra je door dit kunt u potentieel geld besparen op de lange termijn en hebben alle voordelen die je niet anders kunt krijgen op een betaalde SaaS.
u beschikt over alle gegevens en u kunt uw eigen merkbare domein gebruiken zonder extra kosten. Als je een PHP-ontwikkelaar kunt u aangepaste functie te bouwen en gebruik te maken van alle API ‘ s zonder beperkingen.
tot slot hoop ik dat deze tutorial u kan helpen bij het bouwen van uw eigen korte URL.