vytvoření zkracovače URL s PHP

mít kratší adresu URL stránky má několik výhod. Za prvé, snižuje počet znaků, které by byly užitečné pro sdílení na chatech nebo sociálních médiích, které ukládají omezení znaků, jako je Twitter a Facebook.

můžete také použít krátkou adresu URL k maskování adresy URL, jako jsou adresy pro pobočky, které obsahují speciální parametry. A můžete také sledovat počet návštěv z těchto adres URL, což může být užitečné sledování kampaně nebo pro analýzu.

existuje celá řada služeb, jak nebo placené, kde si můžete zkrátit URL snadno. Bit.ly například je jedním z nejvýznamnějších v této kategorii. Ale věděli jste, že můžete skutečně vytvořit svůj vlastní zkracovač URL?

vytváření vlastních prostředků znamená, že máte kontrolu nad všemi daty. Můžete také použít vlastní doménu. Nebo přidejte vlastní funkce nebo vlastní integraci, které nemusí být možné mít v placené službě. Pokud se cítíte dobrodružní, postupujte podle tohoto článku; Ukážeme vám jak.

služby zkrácení URL, konečný seznam

služby zkrácení adresy URL, konečný seznam

aktualizace: vzhledem k měnící se povaze tohoto tématu byl tento příspěvek aktualizován…Číst dál

požadavky

před zahájením tohoto tutoriálu bychom předpokládali, že už budete obeznámeni s procesem vývoje webu a pohodlnou prací s hromádkami, jako jsou PHP a MySQL, do určité míry. Také budete potřebovat následující:

1. Hostingový účet

nezáleží na tom, kde jej hostujete, pokud by mohl spouštět PHP a MySQL. Navrhoval bych získat ten, který poskytuje přístup cPanel a SSH, protože bychom jej chtěli nastavit přímo na hostiteli, spíše na počítači localhost.

2. Doména

můžete si vybrat libovolný TLD; nejkratší doména, tím lépe.

3. Podpůrné nástroje

bylo by také hezké, kdyby také poskytovaly podpůrné nástroje jako Composer a Git, protože bychom je potřebovali k vytažení některých knihoven PHP.

nyní začneme dávat všechny tyto dohromady, aby se naše vlastní Krátké URL aplikace nahoru a běží.

Krok 1: Získání hostingového účtu

získejte hostingový účet. Pro tento tutoriál budeme hostit naši krátkou URL aplikaci pomocí HostArmada.

hostarmada

vzhledem k tomu, že nepotřebujeme tuto vysokou specifikaci, zvolíme možnost hostování host Armada Web Warp. Hosting běží na Nginx, s:

  • 30 GB SSD,
  • 4 jádra CPU a
  • 4 GB RAM.

obsahuje také bezplatný SSL certifikát pro každou doménu, kterou jsme přidali na účet, a stojí pouze $ 4.69 / měsíc.

navíc poskytuje základní infrastrukturu, kterou potřebujeme ke spuštění aplikace, jako je cPanel s přístupem SSH, Git a Composer po vybalení z krabice, abychom mohli začít budovat naši aplikaci přímo místo instalace nástrojů.

Krok 2: namiřte svou doménu

poté, co máte hosting, budete potřebovat doménu a nasměrujte ji na svůj hosting. To se provádí prostřednictvím Správce DNS, který by obvykle měl poskytnout registrátor domény, kde doménu nebo hosting zaregistrujete.

v podstatě budete muset ukázat doménu na IP adresu poskytnutou poskytovatelem hostingu. Ale každý poskytovatel by měl mírně odlišný panel, stejně jako instrukce následovat, tak vybrat a následovat jeden z těchto odkazů, které by pracovat s poskytovatelem.

  • cPanel: jak spravovat zóny DNS pro vaše domény v cPanel?
  • VPS: jak přidat domény
  • Cloudflare: Správa DNS v Cloudflare

mějte na paměti, že rozlišení DNS může trvat asi 24-48 hodin po provedení změny IP. Pokrok Můžete zkontrolovat pomocí nástrojů, jako je WhatsMyDNS.

jaký je můj dns

Krok 3: Přihlášení do SSH

SSH je kanál pro spuštění nějaké aplikace pomocí příkazového řádku. V tomto tutoriálu spustíme některé příkazové řádky jako Git a Composer.

v cPanelu můžete podle tohoto článku nastavit připojení SSH v systému macOS nebo Windows. Pokud narazíte na problémy s připojením k SSH, obraťte se na svého poskytovatele hostingu .

Krok 4: stahování Polr

Dále musíte stáhnout Polr. Jedná se o open-source PHP knihovnu, která nám umožňuje spouštět a hostovat vlastní zkracovač URL.

polr

poskytuje API a správu pro správu adres URL, uživatelů a některých dalších úprav. Tuto knihovnu stáhneme do kořenového adresáře (obvykle se tento adresář jmenuje public_html).

Spusťte následující příkaz:

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

Krok 4: Konfigurace serveru

chystáme se nakonfigurovat instalaci hostitele a Polr, aby mohla fungovat dobře a přístupná z domény. Chcete-li to provést, musíme nejprve zajistit, aby náš hostitel běžel alespoň na PHP7.2.

v cPanel, můžete snadno zkontrolovat a vybrat ze softwaru > vyberte verzi PHP.

 verze php

4.1: nakonfigurujte kořenový adresář

musíme také ukázat kořenový adresář na veřejnost, který je dodáván s knihovnou Polr. Toto je adresář, kde je index.soubor php je umístěn. Tento soubor bude muset být spuštěn, když web obdrží požadavek.

v cPanelu jej můžeme nastavit z domén > domén. Zkontrolujte adresář, na který kořen dokumentu ukazuje. V našem případě je tento adresář cesty ~/public_html/public.

kořenový adresář

4.2: Konfigurace databáze

potřebujeme vytvořit novou databázi pro ukládání dat, jako je ID, URL a krátká adresa URL samotná. V cPanelu můžeme vytvořit novou databázi a připojit uživatele z Průvodce databází MySQL. Stačí vyplnit vstup a sledovat směr.

 db uživatel

poznamenejte si následující, jak budete potřebovat později:

  • název databáze.
  • uživatel databáze a heslo uživatele.

Krok 5: Nastavení a instalace Polr

můžeme začít instalovat knihovnu na našeho hostitele. Za tímto účelem spusťte příkaz composer níže a nainstalujte závislosti knihovny.

composer install
instalace skladatele

…přejmenujte soubor .env.setup na .env

mv .env.setup .env

načtěte doménu a /setup do prohlížeče. Na této stránce uvidíte formulář, do kterého musíte zadat požadované informace.

nastavení polr

existuje řada vstupů. Nejdůležitější jsou však ty, které jsou v konfiguraci databáze a nastavení aplikace.

vyplňte následující informace pro připojení k databázi a uživateli.

  • hostitel databáze: localhost
  • port databáze: 3306
  • uživatelské jméno databáze: hongkiat_urluser (změňte toto s tím, které jste nastavili v kroku 4)
  • heslo databáze: ***** (změňte to s tím, který jste nastavili v kroku 4)
  • název databáze: hongkiat_urluser (změňte to s tím, který jste nastavili v kroku 4)

po dokončení vyplňte v hlavním nastavení aplikace krátké adresy URL následující.

  • název aplikace: (vyplňte to čímkoli)
  • protokol aplikace: (ať už bude vaše aplikace spuštěna na HTTP nebo HTTPS. všimněte si, že HTTPS vyžaduje instalaci SSL cert.)
  • URL aplikace: (přidejte doménu, kterou jste nastavili dříve v tomto tutoriálu)

můžete pokračovat v nastavení ostatních volitelných vstupů, jak chcete. Klepnutím na tlačítko Instalovat na této stránce /setup nainstalujete aplikaci.

to je vše. Instalace by měla být rychlá. Po dokončení načtěte domovskou stránku. Měli byste vidět vstup pro zkrácení adresy URL, jak je vidět na následujícím snímku obrazovky.

 polr homepage

testování

abychom zjistili, zda naše krátká URL aplikace funguje, pokusíme se přidat adresu URL, například https://www.hongkiat.com/blog/windows-11-features/ a stisknout toto tlačítko zkrátit na domovské stránce.

níže vidíme, že naše aplikace vygenerovala krátkou adresu URL s naší vlastní doménou. To může také generovat QR kód pro krátkou adresu URL, pokud máte v úmyslu sdílet adresu URL fyzicky.

generovaný shorturl

kromě toho můžete také přizpůsobit krátkou adresu URL, aby se generovala, místo aby aplikace generovala pro vás náhodným ID nebo znakem. Chcete-li to provést, klikněte na tuto možnost odkazu a nastavte konec adresy URL. Zkontrolujte, zda je stále k dispozici, a stiskněte tlačítko zkrátit.

 možnost odkazu

zabalení

vytvoření vlastní krátké URL aplikace vyžaduje určité technické know-how. Nastavení také vyžaduje čas. Ale jakmile se dostanete přes to můžete potenciálně ušetřit peníze v dlouhodobém horizontu a mají všechny výhody, které nelze jinak získat na placené SaaS.

máte všechna data a můžete používat vlastní značkovou doménu bez dodatečných nákladů. Pokud jste vývojář PHP, můžete vytvořit vlastní funkci a využívat všechna API bez omezení.

takže konečně doufám, že tento tutoriál vám může pomoci při vytváření vlastní krátké adresy URL.

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna.