{"id":881258,"date":"2023-10-22T01:43:55","date_gmt":"2023-10-22T06:43:55","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/erstellen-eines-url-shorteners-mit-php\/"},"modified":"2023-10-22T01:43:55","modified_gmt":"2023-10-22T06:43:55","slug":"erstellen-eines-url-shorteners-mit-php","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/erstellen-eines-url-shorteners-mit-php\/","title":{"rendered":"Erstellen eines URL-Shorteners mit PHP"},"content":{"rendered":"<p>Eine k\u00fcrzere Seiten-URL hat mehrere Vorteile.  Erstens wird dadurch die Anzahl der Zeichen reduziert, was zum Teilen in Chats oder sozialen Netzwerken n\u00fctzlich w\u00e4re, in denen Zeichenbeschr\u00e4nkungen gelten Twitter Und Facebook. <\/p>\n<p>Das k\u00f6nnen Sie auch <strong>Verwenden Sie eine kurze URL, um eine URL wie die von Partnern zu maskieren, die spezielle Parameter enth\u00e4lt<\/strong>.  Au\u00dferdem k\u00f6nnen Sie die Anzahl der Besuche \u00fcber diese URLs verfolgen, was f\u00fcr die Kampagnenverfolgung oder -analyse n\u00fctzlich sein kann.<\/p>\n<p>Es gibt eine Reihe kostenpflichtiger und kostenpflichtiger Dienste, bei denen Sie URLs problemlos k\u00fcrzen k\u00f6nnen.  Bit.ly ist beispielsweise eines der bekanntesten in dieser Kategorie.  Aber wussten Sie das? <strong>K\u00f6nnen Sie wirklich Ihren eigenen URL-Shortener erstellen?<\/strong><\/p>\n<p>Wenn Sie Ihre eigenen erstellen, haben Sie die Kontrolle \u00fcber alle Daten.  Sie k\u00f6nnen auch Ihre eigene Domain verwenden.  Oder f\u00fcgen Sie benutzerdefinierte Funktionen oder benutzerdefinierte Integrationen hinzu, die im kostenpflichtigen Dienst m\u00f6glicherweise nicht m\u00f6glich sind.  Wenn Sie abenteuerlustig sind, folgen Sie diesem Artikel.  Wir zeigen Ihnen wie.<\/p>\n<h4>Anforderungen<\/h4>\n<p>Bevor wir mit diesem Tutorial beginnen, gehen wir davon aus, dass Sie bereits mit dem Webentwicklungsprozess vertraut und vertraut sind <strong>Arbeiten mit Stacks wie PHP und MySQL<\/strong> Zu einem gewissen Grad.  Dar\u00fcber hinaus ben\u00f6tigen Sie Folgendes:<\/p>\n<h5>1. Hosting-Konto<\/h5>\n<p>Es spielt keine Rolle, wo Sie es hosten, solange PHP und MySQL darauf ausgef\u00fchrt werden k\u00f6nnen.  Ich w\u00fcrde vorschlagen, eines zu kaufen <strong>Bietet cPanel- und SSH-Zugriff<\/strong> da wir es direkt auf dem Host konfigurieren m\u00f6chten und nicht auf dem lokalen Host des Computers.<\/p>\n<h5>2. Dom\u00e4ne<\/h5>\n<p>Sie k\u00f6nnen eine beliebige TLD w\u00e4hlen;  Je k\u00fcrzer die Domain, desto besser.<\/p>\n<h5>3. Support-Tools<\/h5>\n<p>Es w\u00e4re auch sch\u00f6n, wenn Sie auch Support-Tools bereitstellen w\u00fcrden <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/getcomposer.org\/\">Komponist<\/a> Und <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/git-scm.com\/\">Idiot<\/a> da wir sie zum Extrahieren einiger PHP-Bibliotheken ben\u00f6tigen w\u00fcrden.<\/p>\n<p>Jetzt beginnen wir damit, all dies zusammenzustellen, um unsere benutzerdefinierte Kurz-URL-Anwendung zum Laufen zu bringen.<\/p>\n<h4>Schritt 1: Holen Sie sich ein Hosting-Konto<\/h4>\n<p>Holen Sie sich ein Hosting-Konto.  In diesem Tutorial werden wir unsere Kurz-URL-Anwendung mit hosten <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/hostarmada.com\/\"><strong>HostArmada<\/strong><\/a>.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/hostarmada.com\/\"><\/a><\/figure>\n<p>Da wir diese hohen Spezifikationen nicht ben\u00f6tigen, haben wir uns f\u00fcr die von Host Armada entschieden. <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/hostarmada.com\/cloud-ssd-shared-hosting\/\"><strong>Web-Warp<\/strong><\/a>    Unterkunftsm\u00f6glichkeit.  Das Hosting l\u00e4uft auf Nginx, mit:<\/p>\n<ul>\n<li>30 GB SSD,<\/li>\n<li>4-Kern-CPU und<\/li>\n<li>4 GB RAM.<\/li>\n<\/ul>\n<p>Auch <strong>inklusive kostenlosem SSL-Zertifikat<\/strong> F\u00fcr jede Domain, die wir dem Konto hinzuf\u00fcgen, kostet es nur 4,69 $ pro Monat.<\/p>\n<p>Dar\u00fcber hinaus stellt es die grundlegende Infrastruktur bereit, die wir zum Ausf\u00fchren der App ben\u00f6tigen, wie z. B. cPanel mit SSH-Zugriff, Git und Composer, sodass wir sofort mit der Erstellung unserer App beginnen k\u00f6nnen, anstatt die Tools zu installieren.<\/p>\n<h4>Schritt 2: Listen Sie Ihre Domain auf<\/h4>\n<p>Sobald Sie \u00fcber ein Hosting verf\u00fcgen, ben\u00f6tigen Sie eine Domain und verweisen diese auf Ihr Hosting.  Dies geschieht durch die <strong>DNS-Manager, der normalerweise vom Domain-Registrar bereitgestellt werden sollte.<\/strong> wo Sie die Domain oder das Hosting registrieren.<\/p>\n<p>Im Grunde w\u00fcrde man brauchen <strong>Verweisen Sie die Domain auf die vom Hosting-Anbieter bereitgestellte IP-Adresse<\/strong>.  Allerdings verf\u00fcgt jeder Anbieter \u00fcber ein etwas anderes Bedienfeld und zu befolgende Anweisungen. W\u00e4hlen Sie daher eine dieser Referenzen aus und befolgen Sie sie, die mit Ihrem Anbieter zusammenarbeitet.<\/p>\n<p>Bitte beachten Sie, dass die DNS-Aufl\u00f6sung 24 bis 48 Stunden dauern kann, nachdem Sie die IP-\u00c4nderung vorgenommen haben.  Sie k\u00f6nnen den Fortschritt mit Tools wie \u00fcberpr\u00fcfen <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.whatsmydns.net\/\">WhatsMyDNS<\/a>.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><\/figure>\n<h4>Schritt 3 \u2013 Melden Sie sich bei SSH an<\/h4>\n<p>SSH ist ein Kanal f\u00fcr <strong>F\u00fchren Sie eine Anwendung \u00fcber die Befehlszeile aus<\/strong>.  In diesem Tutorial f\u00fchren wir einige Befehlszeilen aus, z <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/git-scm.com\/\">Idiot<\/a> Und <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/getcomposer.org\/\">Komponist<\/a>.<\/p>\n<p>In cPanel ist das m\u00f6glich <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/hostarmada.com\/kb\/ssh-and-linux\/how-can-i-connect-via-ssh-on-hostarmada\/\">Folgen Sie diesem Artikel<\/a> um die SSH-Verbindung unter macOS oder Windows zu konfigurieren.  Wenn beim Herstellen einer SSH-Verbindung Probleme auftreten, wenden Sie sich an Ihren Hosting-Anbieter.<\/p>\n<h4>Schritt 4: Polr herunterladen<\/h4>\n<p>Als n\u00e4chstes brauchen Sie <strong> Entladung <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/polrproject.org\/\">Pol<\/a><\/strong>.  Es handelt sich um eine Open-Source-PHP-Bibliothek, die es uns erm\u00f6glicht, Ihren eigenen URL-Shortener auszuf\u00fchren und zu hosten.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><\/figure>\n<p>Bietet APIs und Verwaltung zur Verwaltung von URLs, Benutzern und einigen anderen Anpassungen.  Wir gehen zu <strong>Laden Sie diese Bibliothek in das Stammverzeichnis herunter<\/strong> (Normalerweise hei\u00dft dieses Verzeichnis public_html).<\/p>\n<p>F\u00fchren Sie den folgenden Befehl aus:<\/p>\n<pre name=\"code\" class=\"bash\">git clone https:\/\/github.com\/cydrobolt\/polr.git --depth=1 .<\/pre>\n<h4>Schritt 4: Konfigurieren Sie den Server<\/h4>\n<p>Lassen Sie uns den Host und die Polr-Installation so konfigurieren, dass sie gut funktioniert und von der Dom\u00e4ne aus zug\u00e4nglich ist.  Dazu ben\u00f6tigen wir zun\u00e4chst <strong>Stellen Sie sicher, dass unser Host mindestens auf PHP7.2 l\u00e4uft<\/strong>.<\/p>\n<p>In cPanel k\u00f6nnen Sie es einfach \u00fcberpr\u00fcfen und ausw\u00e4hlen <strong>Software > PHP-Version ausw\u00e4hlen<\/strong>.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><\/figure>\n<p><strong>4.1: Konfigurieren Sie das Stammverzeichnis<\/strong><\/p>\n<p>Wir brauchen auch <strong>Zeigen Sie das Stammverzeichnis auf \u00f6ffentlich<\/strong> das mit der Polr-Bibliothek geliefert wird.  Dies ist das Verzeichnis, in dem <strong>index.php<\/strong> Die Datei befindet sich.  Diese Datei muss ausgef\u00fchrt werden, wenn die Website eine Anfrage erh\u00e4lt.<\/p>\n<p>In cPanel k\u00f6nnen wir es konfigurieren <strong>Dom\u00e4nen > Dom\u00e4nen<\/strong>.  \u00dcberpr\u00fcfen Sie das Verzeichnis, in dem <strong>Dokument Root<\/strong> zeigt.  In unserem Fall liegt dieses Pfadverzeichnis in ~\/public_html\/public.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><\/figure>\n<p><strong>4.2: Konfigurieren Sie die Datenbank<\/strong><\/p>\n<p>Wir m\u00fcssen eine neue Datenbank erstellen, um Daten wie ID, URL und Kurz-URL zu speichern.  In cPanel k\u00f6nnen wir eine neue Datenbank erstellen und einen Benutzer daraus anh\u00e4ngen <strong>MySQL-Datenbank-Assistent<\/strong>.  Sie m\u00fcssen lediglich die Eingabe abschlie\u00dfen und den Anweisungen folgen.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><\/figure>\n<p>Notieren Sie sich Folgendes, da Sie es sp\u00e4ter ben\u00f6tigen werden:<\/p>\n<ul>\n<li>Name der Datenbank.<\/li>\n<li>Datenbankbenutzername und Benutzerpasswort.<\/li>\n<\/ul>\n<h4>Schritt 5: Polr-Einrichtung und Installation<\/h4>\n<p>Wir k\u00f6nnen mit der Installation der Bibliothek auf unserem Host beginnen.  F\u00fchren Sie dazu den folgenden Composer-Befehl aus <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/getcomposer.org\/doc\/01-basic-usage.md#installing-dependencies\">Bibliotheksabh\u00e4ngigkeiten installieren<\/a>.<\/p>\n<pre name=\"code\" class=\"bash\">composer install<\/pre>\n<figure class=\"is-mega\" data-lazy=\"\"> <\/figure>\n<p>\u2026benennen Sie die Datei .env.setup in .env um<\/p>\n<pre name=\"code\" class=\"bash\">mv .env.setup .env<\/pre>\n<p>Laden Sie die Domain und \/setup im Browser.  Auf dieser Seite sehen Sie ein Formular, in das Sie die erforderlichen Informationen eingeben m\u00fcssen.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><\/figure>\n<p>Es gibt eine Reihe von Eintr\u00e4gen.  Aber die wichtigsten sind die von <strong>Datenbankkonfiguration<\/strong> Und <strong>Anwendungseinstellungen<\/strong>.<\/p>\n<p>F\u00fcllen Sie die folgenden Informationen aus, um eine Verbindung zur Datenbank und zum Benutzer herzustellen.<\/p>\n<ul>\n<li><strong>Datenbankhost:<\/strong> lokaler Server<\/li>\n<li><strong>Datenbankport:<\/strong> 3306<\/li>\n<li><strong>Datenbankbenutzername:<\/strong> hongkiat_urluser (\u00c4ndern Sie dies durch die von Ihnen konfigurierte <strong>Stufe 4<\/strong>)<\/li>\n<li><strong>Datenbankpasswort:<\/strong> ***** (\u00c4ndern Sie dies mit dem von Ihnen festgelegten Wert <strong>Stufe 4<\/strong>)<\/li>\n<li><strong>Name der Datenbank:<\/strong> hongkiat_urluser (\u00c4ndern Sie dies durch die von Ihnen konfigurierte <strong>Stufe 4<\/strong>)<\/li>\n<\/ul>\n<p>Wenn Sie fertig sind, f\u00fchren Sie in den Haupteinstellungen der Kurz-URL-App die folgenden Schritte aus.<\/p>\n<ul>\n<li><strong>App Name:<\/strong> (f\u00fclle dies mit irgendetwas)<\/li>\n<li><strong>Bewerbungsprotokoll:<\/strong> (Wenn Ihre Anwendung auf HTTP oder HTTPS ausgef\u00fchrt wird. Bitte beachten Sie, dass HTTPS die Installation eines SSL-Zertifikats erfordert.)<\/li>\n<li><strong>App-URL:<\/strong> (F\u00fcgen Sie die Dom\u00e4ne hinzu, die Sie zuvor in diesem Tutorial eingerichtet haben.)<\/li>\n<\/ul>\n<p>Sie k\u00f6nnen mit der Konfiguration der restlichen optionalen Eing\u00e4nge nach Ihren W\u00fcnschen fortfahren.  Klick auf das <strong>Installieren<\/strong> auf dieser \/setup-Seite, um die Anwendung zu installieren.<\/p>\n<p>Das ist alles.  Die Installation sollte schnell gehen.  Laden Sie die Startseite, wenn Sie fertig sind.  Sie sollten den Eintrag zum K\u00fcrzen der URL sehen, wie im Screenshot unten zu sehen ist.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><\/figure>\n<h4>Beweis<\/h4>\n<p>Um zu sehen, ob unsere Kurz-URL-App funktioniert, werden wir versuchen, eine URL hinzuzuf\u00fcgen, zum Beispiel https:\/\/www.hongkiat.com\/blog\/windows-11-features\/, und darauf klicken. <strong>Verk\u00fcrzen<\/strong> Schaltfl\u00e4che auf der Startseite.<\/p>\n<p>Unten k\u00f6nnen wir sehen, dass unsere Anwendung die Kurz-URL mit unserer benutzerdefinierten Domain generiert hat.  Kann <strong>Generieren Sie auch einen QR-Code f\u00fcr eine Kurz-URL<\/strong> wenn Sie beabsichtigen, die URL physisch weiterzugeben.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><\/figure>\n<p>Dar\u00fcber hinaus k\u00f6nnen Sie auch <strong>Passen Sie die kurze URL an<\/strong> zu generieren, anstatt es von der App mit einer zuf\u00e4lligen ID oder einem zuf\u00e4lligen Zeichen generieren zu lassen.  Klicken Sie dazu hier <strong>Link-Option<\/strong> und legen Sie das Ende der URL fest.  \u00dcberpr\u00fcfen Sie unbedingt, ob es noch verf\u00fcgbar ist, und klicken Sie auf die Schaltfl\u00e4che <strong>Verk\u00fcrzen<\/strong> Taste.<\/p>\n<figure class=\"is-mega\" data-lazy=\"\"><\/figure>\n<h4>Ende<\/h4>\n<p>Das Erstellen einer eigenen Kurz-URL-App erfordert einige technische Kenntnisse.  Auch die Einrichtung nimmt Zeit in Anspruch.  Aber sobald Sie dar\u00fcber hinweg sind, k\u00f6nnen Sie auf lange Sicht Geld sparen und alle Vorteile nutzen, die Sie sonst bei einem kostenpflichtigen SaaS nicht bekommen w\u00fcrden.<\/p>\n<p>Sie haben alle Daten und k\u00f6nnen <strong>Nutzen Sie Ihre eigene Markendomain ohne zus\u00e4tzliche Kosten<\/strong>.  Wenn Sie PHP-Entwickler sind, k\u00f6nnen Sie benutzerdefinierte Funktionen erstellen und alle APIs ohne Einschr\u00e4nkungen nutzen.<\/p>\n<p>Abschlie\u00dfend hoffe ich, dass dieses Tutorial Ihnen beim Erstellen Ihrer eigenen Kurz-URL helfen kann.<\/p>\n   ","protected":false},"excerpt":{"rendered":"<p>Eine k\u00fcrzere Seiten-URL hat mehrere Vorteile. Erstens wird dadurch die Anzahl der Zeichen reduziert, was zum Teilen in Chats oder sozialen Netzwerken n\u00fctzlich w\u00e4re, in denen Zeichenbeschr\u00e4nkungen gelten Twitter Und Facebook. Das k\u00f6nnen Sie auch Verwenden Sie eine kurze URL, um eine URL wie die von Partnern zu maskieren, die spezielle Parameter enth\u00e4lt. Au\u00dferdem k\u00f6nnen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":881259,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/3-1-768x432-1.png","fifu_image_alt":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/881258"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=881258"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/881258\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/881259"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=881258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=881258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=881258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}