Onbeperkte link php. Een eenvoudig script om een ​​URL in te korten

Beschrijving

HTML-tag definieert de relatie tussen het huidige HTML-document en de externe bron waarnaar het linkt. Het is een leeg element (heeft geen inhoud of afsluitende tag) en moet altijd binnen het element worden geplaatst . Meestal het label gebruikt om externe stijlbladen te verbinden:

Eerste attribuut href definieert het documentadres, dat absoluut of relatief kan zijn. Tweede attribuut rel specificeert de relatie tussen het HTML-bestand en waarnaar u linkt. In dit geval linken we naar een stylesheet, dus de stylesheetwaarde wordt gebruikt. Attribuut type vertelt de browser het MIME-type van het document, voor stijlbladen zal de waarde altijd "text/css" zijn.

Let op: volgens de HTML5-standaard is bij het koppelen van een extern CSS-bestand aan een document het type-attribuut niet vereist:

Pagina's vooraf laden

Wanneer u op een link naar een andere pagina klikt, moet u meestal een paar seconden wachten voordat deze is geladen. U kunt uw webpagina echter zo configureren dat bepaalde pagina's vooraf in de cache van uw browser worden geladen terwijl u zich op de huidige pagina bevindt. Dit betekent dat wanneer u op een link klikt om naar een andere webpagina te gaan, deze onmiddellijk wordt geopend zonder dat u hoeft te wachten tot deze is geladen. Dit wordt "paginaprefetch" genoemd. Hiervoor wordt de tag gebruikt met het rel="prefetch" attribuut, en specificeert ook de doelpagina die vooraf naar de computer zal worden gedownload.

Met deze invoer kan de tag_p.php-pagina vooraf op uw computer in de cache worden opgeslagen terwijl u de inhoud van de huidige pagina leest. Je kunt een tag gebruiken om een ​​willekeurig aantal pagina's van uw eigen site of andere pagina's van internet vooraf te laden.

Opmerking: in plaats van het adres naar het HTML-document kunt u het pad opgeven naar een bestand van een ander type (afbeelding, video, enz.).

Kenmerken

href: Specificeert de locatie (URL) van het externe bestand (het bestandspad kan worden opgegeven met een absoluut of relatief adres).
  • hreflang: specificeert een taalcode van twee letters die de taal identificeert van het document waaraan wordt gekoppeld. Het hreflang attribuut wordt alleen gebruikt in combinatie met het href attribuut. media: Bepaalt voor welke apparaten het bestand is geoptimaliseerd. Het wordt voornamelijk gebruikt met stylesheet-bestanden om verschillende stijlen voor verschillende mediatypen te definiëren. Het media-attribuut kan meerdere waarden tegelijk aannemen, gescheiden door spaties.
  • rel: Geeft de relatie aan tussen het huidige document en het document waaraan wordt gekoppeld. afwisselend
  • - link naar een alternatieve versie van het document (dat wil zeggen pagina's afdrukken, vertaling of spiegelen). auteur - definieert een link naar een pagina over de auteur van het document of naar een pagina met de contactgegevens van de auteur.

    canoniek

  • - hiermee kunt u pagina's met dubbele inhoud markeren, dit betekent dat alle pagina's met dezelfde inhoud de tag moeten bevatten met het rel="canonical" attribuut.
  • Het href-attribuut zou in dit geval een link moeten bevatten naar een pagina met identieke inhoud, die zoekmachines als de belangrijkste zouden moeten beschouwen: Eerst
  • - geeft een link aan die leidt naar het eerste document in een reeks documenten. hulp
  • - link naar een document met hulp. icon
  • - definieert het pad naar het pictogram dat voor het huidige document zal worden gebruikt. laatst
  • - geeft een link aan die naar het laatste document in de reeks documenten leidt. licentie
  • - link naar copyrightinformatie voor het document. volgende
  • - geeft aan dat dit document deel uitmaakt van een serie, en dat de link naar het volgende document in die serie leidt. vooraf ophalen
  • - geeft aan dat het bestand waarnaar de link leidt vooraf in de cache moet worden opgeslagen. vorige
  • - geeft aan dat dit document deel uitmaakt van een serie, en dat de link verwijst naar een eerder document in die serie. zoekopdracht
- link om het document te zoeken.
  • stijlblad- definieert een extern bestand dat als stijlblad voor dit document zal worden gebruikt.
  • maten: Specificeert de grootte van pictogrammen voor visuele weergave. Het kenmerk size wordt alleen gebruikt in combinatie met rel="icon" en kan de volgende waarden aannemen: breedteXhoogte
type: Geeft het MIME-type aan (een specificatie voor het opmaken van berichten en het coderen van informatie voor verzending via internet) van het document waarnaar wordt gelinkt, alleen gebruikt in combinatie met het href-attribuut.

Label ondersteunt ook

Het is geen geheim dat bijna alle ontwikkelaars van modules, plug-ins en zelfs het CMS zelf de neiging hebben directe links naar hun persoonlijke websites achter te laten. Soms kost het zoeken naar dergelijke links een webmaster een aanzienlijke hoeveelheid tijd. Tijd die hij aan belangrijkere taken kon besteden. Het Find-Link-script dat wij aanbieden is uitsluitend bedoeld voor het zoeken naar externe links. Tegelijkertijd is het vrij eenvoudig te installeren en te gebruiken: het enige dat u hoeft te doen is het scriptbestand naar de hoofdmap van de site kopiëren en in de browser openen. Find-Link laat u zien in welk bestand een externe link staat en geeft ook de code aan. Daarna hoeft u het alleen nog maar te verwijderen.

U kunt de scriptversie 0.5.0 downloaden
U kunt de scriptversie 0.4.0 downloaden
U kunt scriptversie 0.3.1 downloaden
U kunt de scriptversie 0.3.0 downloaden
U kunt de scriptversie 0.2.0 downloaden
U kunt de scriptversie 0.1.0 downloaden

Installatie:

1. Kopieer het find-link.php-bestand naar de hoofdmap van uw site.
2. Open het bestand http://uw website/find-link.php in uw browser.

Belangrijk - als Find-Link geen tijd heeft om de taak die eraan is toegewezen te voltooien, kopieer dan het scriptbestand naar de subcategorieën en controleer uw site in delen.

We hopen dat onze hulpbron en alle tools die we aanbieden u meer dan eens zullen helpen bij het werken met uw projecten.

DOWNLOAD BRONNEN

Ik los graag problemen op met kleine en compacte scripts. Hoe minder code je hoeft te schrijven, hoe beter. Onlangs kreeg ik opnieuw de kans om dit te doen.

Dit probleem kan worden opgelost door een URL-verkortingsscript te gebruiken. Er zijn al geruime tijd diensten die dergelijke mogelijkheden bieden, maar deze zijn niet zonder nadelen. Hier zijn er enkele:

  • Afhankelijkheid van een externe dienst - wanneer deze niet werkt, zijn de links ook niet beschikbaar. Het is nog erger als de dienst sluit – je weet waar dit toe zal leiden;
  • Alle statistieken worden bijgehouden door diensten van derden;
  • Normaal gesproken mag u het uiterlijk van verkorte links niet wijzigen;
  • Bij sommige services kunt u uw aliassen kiezen, maar bij de meeste worden deze automatisch toegewezen.

De taak is dus om je eigen PHP-script te schrijven, waarmee je het hierboven beschreven probleem kunt oplossen!

Idee

Als het script uitsluitend voor eigen gebruik is gemaakt, kunt u het aanmaken van zaken als gebruikersregistratie en het beheerderspaneel achterwege laten. Hieronder staan ​​de functies die ons toekomstige script zou moeten hebben:

  • Korte links zullen er zo uitzien http://example.com/l/short-link. Een bezoek aan deze URL wordt doorgestuurd naar het echte adres;
  • Het hele script bevindt zich in één enkel bestand – index.php, zonder externe afhankelijkheden;
  • Er is geen beheerderspaneel met tools voor het toevoegen en bewerken van links. Alles wordt beheerd met behulp van een eenvoudig tekstbestand op de server, dat heel gemakkelijk te bewerken is;
  • ID's worden niet automatisch aan links toegewezen; u voert de alias zelf in.

Deze punten zullen ons toekomstige script vereenvoudigen. Om het nog duidelijker te maken, heb ik besloten om links in een INI-bestand op te slaan, omdat dit gemakkelijk te bewerken is en PHP er ingebouwde ondersteuning voor heeft via de functie parse_ini_bestand(dit bespaart ons de noodzaak om de inhoud van het bestand te lezen en handmatig te parseren, en deze functie is ook erg snel).

INI-bestand

Het INI-bestand ziet er als volgt uit:

links.ini

Uitvoering

Ons PHP-script is briljant eenvoudig:

index.php

$links = parse_ini_file("links.ini"); if(isset($_GET["l"]) && array_key_exists($_GET["l"], $links))( header("Locatie: " . $links[$_GET["l"]]); ) else ( header("HTTP/1.0 404 niet gevonden"); echo "Onbekende link."; )

Het script verwacht de alias te ontvangen in de $_GET[‘l’] array, die er als volgt uitziet: http://example.com/index.php?l=google.

Dit is uiteraard geen snelkoppeling, maar we kunnen dit verbeteren door het .htaccess-bestand te gebruiken (gebruikt om de Apache-webserver te laten draaien).

Htaccess

RewriteEngine aan RewriteCond $1 !^(index.php) RewriteRule ^(.*)$ index.php?l=$1 [L]

Dit bestand moet zich in dezelfde map bevinden als index.php en links.ini. Het doel ervan is om elk verzoek dat NIET naar het index.php-bestand gaat, om te leiden naar een adres zoals index.php?l=xxx . Dit beschermt tegen circulaire links en maakt het links.ini-bestand ontoegankelijk vanuit de browser.

Voor de beste resultaten plaatst u deze drie bestanden in een map met een korte naam, zoals 'l', in de hoofdmap van de site, en krijgt u een kort overzicht van de links in de vorm http://example.com/l /google.

Het voorbeeld met de site google.com is niet erg duidelijk, omdat de verkorte link langer is dan het origineel, maar het was belangrijk om precies de essentie van het mechanisme te laten zien, wat, naar ik hoop, is bereikt.

Conclusie

Een andere verbetering die kan worden aangebracht, is het creëren van een eenvoudige administratieve interface, zodat de inhoud van het INI-bestand kan worden gewijzigd.

Natuurlijk kan er nog veel meer in dit script worden geïmplementeerd. Ik hoop dat mijn creatie nuttig voor je was!

Deze publicatie is een vertaling van het artikel “ Snelle tip: maak een eenvoudige URL-verkorter met 10 regels PHP", opgesteld door het vriendelijke projectteam