Aangepaste 404-foutpagina in PHP (3 / 5 stap)

Stap 3: 404. php


En de foutpagina. I 'm gonna negeren het hele "laten we follow normen" wat dat ik meestal doen. De reden dat ik koos PHP voor de foutpagina is omdat u van de oorzaak van de fout dermate achterhalen kunt; u kunt zien als de ontbrekende pagina is getypt in de adresbalk, als het was een link op uw site, of als het een link op een andere site was. Dit wordt bereikt door het ontleden van een servervariabele. U kunt ook een paar andere servervariabelen parseren en zie precies wat werd gebracht naar de toespraak zandbank. Voor deze ible, zullen we alleen grijpen de opgevraagde pagina en de verwijzer, eventuele.

 <?php echo $_SERVER['REQUEST_URI']; ?> does not exist, sorry. 

De bovenstaande regel zullen vertellen de bezoeker dat de pagina zij willen, samen met de pagina's pad (voorafgegaan door een slash), bestaat niet. Het is nuttig om te vertellen van de specifieke pagina, omdat de hyperlink gevolgd zij, als zij gevolgd, niet met de pagina's pad overeen kan. De volgende code zal grijpen als er een verwijzer en wie het was.

 <?phpif(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER'])){$refuri = parse_url($_SERVER['HTTP_REFERER']); // use the parse_url() function to create an array containing information about the domain if($refuri['host'] == "your-domain.com"){//the link was on your site}else{ //the link was on another site. $refuri['host'] will return what that site is} } else{//the visitor typed gibberish into the address bar}?> 

Op mijn site vertelde ik de gebruiker een van de drie dingen te doen volgens de code. Als de verwijzer mijn site was, email me en laat me weten. Als de verwijzer op een andere site was, ze e-mailen en ze laten weten. Als ze willekeurig in de adresbalk typt, stoppen met dat te doen.

 <?phpif(isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER'])){$refuri = parse_url($_SERVER['HTTP_REFERER']); // use the parse_url() function to create an array containing information about the domainif($refuri['host'] == "cutlery-in-the-toaster.com"){echo "You should email fork and tell me I have a dead link on this site.";}else{echo "You should email someone over at " . $refuri['host'] . " and let them know they have a dead link to this site.";}}else{echo "If you got here from Angola, you took a wrong turn at Catumbela. And if you got here by typing randomly in the address bar, stop doing that. You're filling my error logs with unnecessary junk.";}?> 

Gerelateerde Artikelen

Een aangepaste 404-fout-pagina toevoegen aan uw site

Een aangepaste 404-fout-pagina toevoegen aan uw site

dit is eigenlijk heel eenvoudig en kan worden gedaan door iemand op een standaard-server gehost.Een aangepaste 404-pagina kan zeer nuttig zijn, het mensen verlaten van uw site kunt opslaan en het voegt ook een leuke persoonlijke touch aan uw site.Mij
Bouw uw eigen website met dreamweaver

Bouw uw eigen website met dreamweaver

dus ik eerder over dit geschreven heb, voordat de oude is de moeite waard lezen eerst, het bevat instructies over photoshop en dreamweaver die dit niet, maar het mist een heleboel wijst erop in vergelijking met dit.Deze dagen zijn er tonnen van de di
Gratis Server gehoste Website (Dropbox, GitHub, DNSPOD en Freenom)

Gratis Server gehoste Website (Dropbox, GitHub, DNSPOD en Freenom)

Deze tutorial zal tonen hoe voor het hosten van uw website op twee onafhankelijke servers (een hoofd- en een back-up) op deze manier die uw website zal bijna altijd online. Via derde partij DNS zal forwarding u zitten kundig hebben van uw site geïnde
Zoekmachine optimaliseren uw berichten

Zoekmachine optimaliseren uw berichten

Het ding om te onthouden is dat SEO is niet een wondermiddel. Het is belangrijk, maar niet bekend de exacte algoritmen het SEs-gebruik, en ieder is anders, dus alles wat je kunt doen is het beste wat je kunt optimaliseren. Er gebeurt te zijn een paar
Raspberry datalogger met Mysql Highcharts

Raspberry datalogger met Mysql Highcharts

In deze tutorial bereiken we een datalogger voor verschillende sensoren verbonden met framboos. De sensoren-gegevens worden opgeslagen in een MySQL database en weergegeven in een grafiek met HighchartsU moet een Raspberry Pi met nieuwste Raspbian voo
ServDuino - de website van Arduino bouw uw eigen server

ServDuino - de website van Arduino bouw uw eigen server

The Arduino Ethernet Shield is een zoete speelgoed!  Iedereen, van de beginner die heb hun Arduino gisteren en is niet sliep sinds, tot de harde kern pro die geleerd c als tweede taal kunt leren hoe te gebruiken van de Ethernet-Shield en hebben veel
Eenvoudige PHP persoonlijke contact homepage (web3.0!)

Eenvoudige PHP persoonlijke contact homepage (web3.0!)

Dit project wordt ontwikkeld op Google Code, check out de laatste ontwikkelingen!FilosofieDit is mijn web3.0*-oplossing voor een dode persoonlijke homepage. Ik heb mijn domein al bijna 10 jaar, maar ik gebruik het alleen voor e-mail en als een aanspr
Aangepaste Wax kaarsen - met behulp van 3D mallen gedrukt

Aangepaste Wax kaarsen - met behulp van 3D mallen gedrukt

Maak je eigen grappige aangepaste kaarsen door de volgende stappen, hier u onderwerp zou een zaak zoals een beeldje van speelgoed thuis of kan een echte mens!! Ik kies mijn vriend als een onderwerp hier gebruiken en was verrast met de details die ik
Aangepaste kerstkaarten

Aangepaste kerstkaarten

Hoe te maken van uw eigen aangepaste kaarten zonder verbreking van de bank. Deze kaarten, waaronder de prints kostte me 11 cent per stuk te maken met inbegrip van de prenten!Ik woon in Florida. Dus bij het zoeken naar kerstkaarten mij uitsluitend deg
DEEL 1 - Arduino verzenden gegevens naar het Web (PHP / MySQL / D3.js)

DEEL 1 - Arduino verzenden gegevens naar het Web (PHP / MySQL / D3.js)

Het doel van dit project was te gebruiken en Arduino lezen van een sensor en verzenden van de waarden op het internet, te worden opgeslagen op een webserver en weergegeven.Het bestaat uit een Arduino Uno met een Ethernet-schild en een DHT 11 temperat
Bouwen van een aangepaste 3D-gedrukte, licht-up figuur

Bouwen van een aangepaste 3D-gedrukte, licht-up figuur

Tinkerplay is een geweldige mobiele app die u kunt ontwerpen gelede wezens en maak hen op een 3D-printer. Het is een erg leuk te gebruiken op iOS, Android en Windows Mobile en vrij veel garanties uitstekende resultaten. Het bijzondere aan Tinkerplay
Aangepaste OBD-II Gauge met OEM Look

Aangepaste OBD-II Gauge met OEM Look

https://github.com/stirobot/arduinoModularTFTgauges Ik bouwde een aangepaste graadmeter van de OBD-II (aan boord van diagnostiek versie 2 http://en.wikipedia.org/wiki/On-board_diagnostics) in de klok van mijn Subaru BRZ (GT86, FRS) en een heleboel me
Eenvoudige PHP website voor contactpersonen

Eenvoudige PHP website voor contactpersonen

Hallo iedereen, dit is mijn eerste instructable en ik hoop dat het u bevalt!Ik wil erop wijzen dat dit project puur voor de hobby en leren php taal werd gemaakt. Begon ik vanaf nul, en het is nog niet 100% voltooid. Het is een aangepaste Website en h
Hoe root en S-Off de HTC One (M7 International, T-mobile, AT&T). (Installeer aangepaste herstel ook.) HTC One M7, niet SPRINT)

Hoe root en S-Off de HTC One (M7 International, T-mobile, AT&T). (Installeer aangepaste herstel ook.) HTC One M7, niet SPRINT)

pre aanvragen.Unlcoked Bootloader - http://www.htcdev.com gebruik MINI SDK tot finish sneller http://www.androidrevolution.nl/downloader/download.php?file=mini-sdk.rar -stappen op HTCDEvrevone - http://revolutionary.io/revoneCWM - http://www.clockwor