Dinge wat jy met die verwysingsproses kan doen
Die inligting wat jy sien op webwerwe geskryf, is slegs 'n stuk van die data wat daardie webwerwe oordra terwyl hulle van 'n webbediener na 'n persoon se blaaier reis en andersom. Daar is ook 'n redelike hoeveelheid data-oordrag wat agter die skerms gebeur - en as jy weet hoe om toegang te verkry tot die data, kan jy dit op interessante en nuttige maniere gebruik! In hierdie artikel sal ons kyk na een spesifieke stuk data wat tydens hierdie proses oorgedra word - die HTTP-verwyser.
Wat is die HTTP-verwyser?
Die HTTP-verwyser is data wat deur webblaaiers na die bediener geslaag is om te vertel watter bladsy die leser was voordat hulle na hierdie bladsy gekom het. Hierdie inligting kan op u webwerf gebruik word om ekstra hulp te verskaf, spesiale aanbiedings vir geteikende gebruikers te skep, kliënte na relevante bladsye en inhoud te lei of selfs besoekers te sluit om na u webwerf te kom. U kan ook skrip tale soos JavaScript, PHP of ASP gebruik om verwysingsinligting te lees en te evalueer.
Versamel verwysingsinligting met PHP, JavaScript en ASP
So, hoe versamel jy hierdie HTTP verwysingsdata? Hier is 'n paar metodes wat jy kan gebruik:
PHP winkels verwys inligting in 'n stelsel veranderlike genoem HTTP_REFERER. Om die verwyser op 'n PHP bladsy te vertoon, kan jy skryf:
as (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}
Dit kontroleer of die veranderlike 'n waarde het en dan dit na die skerm afdruk. In plaas van die echo $ _SERVER ['HTTP_REFERER']; Jy sal skriflyne in plek stel om na verskeie verwysings te kyk.
JavaScript gebruik die DOM om die verwyser te lees. Net soos met PHP, moet jy seker maak dat die verwyser 'n waarde het. As jy egter die waarde wil manipuleer, moet jy dit eers aan 'n veranderlike stel. Hier is hoe jy die verwyser na jou bladsy met JavaScript sal vertoon. Let daarop dat die DOM die alternatiewe spelling van verwyser gebruik, en voeg 'n ekstra "r" by:
indien (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}
Dan kan jy die verwyser in skrifte gebruik met die veranderlike myReferer .
ASP, soos PHP, stel die verwyser in 'n stelsel veranderlike. U kan dan daardie inligting versamel soos volg:
indien (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}
U kan die veranderlike myReferer gebruik om u skrifte aan te pas soos benodig.
Sodra jy die verwyser het, wat kan jy daarmee doen?
So om die data te kry is stap 1. Hoe jy dit gaan hang af van jou spesifieke webwerf. Die volgende stap vind natuurlik maniere om hierdie inligting te gebruik.
Sodra u die verwysingsdata het, kan u dit gebruik om u webwerwe op 'n aantal maniere te skryf. Een eenvoudige ding wat jy kan doen is om net te plaas waar jy dink dat 'n besoeker vandaan gekom het. Dit is tog wel saai, maar as jy 'n paar toetse moet uitvoer, is dit dalk 'n goeie toegangspunt om mee te werk.
Wat is 'n meer interessante voorbeeld is wanneer jy die verwyser gebruik om verskillende inligting te vertoon, afhangende van waar hulle vandaan gekom het. Byvoorbeeld, jy kan die volgende doen:
- Algemene welkom boodskap
U kan die verwysings-URL bo-aan u bladsy druk in 'n algemene welkome boodskap. Soos ek hierbo genoem het, is dit taamlik saai, maar bied 'n paar basiese personalisering.
- Welkom soektog besoekers
As iemand op jou webwerf van 'n soektog aangekom het (dit wil sê hulle verwyser is google.com of bing.com of yahoo.com, ens.), Kan jy hulle 'n bietjie ekstra inligting verskaf om hulle aan te moedig om langer te bly jou webwerf. U kan u nuusbrief-URL wys of hulle skakels na sommige van die meer gewilde bladsye op u werf gee. - Slaag inligting na vorms
As jy 'n skakel op jou webwerf het, sodat mense probleme met die webwerf self kan rapporteer, kan die verwyser baie nuttig wees. Mense sal dikwels probleme met 'n webblad rapporteer sonder om die URL aan te dui, maar jy kan die verwysingsinligting gebruik om te raai oor wat hulle aanmeld. Hierdie skrif sal die verwyser by 'n verborge vorm veld voeg, sodat jy sekere data kan kry oor waar op die werf hulle die probleem kon ondervind.
- Skep 'n spesiale aanbod vir sommige besoekers
Miskien wil jy mense wat uit 'n spesifieke bladsy kom, 'n spesiale ooreenkoms vir jou produkte of dienste gee. Dit is nog 'n voorbeeld van persoonlikeisering, waar jy hul gebruikerservaring vorm en die inhoud wat hulle sien op grond van hul gebruikersdata. Byvoorbeeld, as jy 'n verskeidenheid produkte verkoop, kan jy dalk 'n ooreenkoms aanbied wat relevant is tot wat hulle reeds was. kyk na jou webwerf. - Stuur besoekers na 'n ander bladsy
U kan ook mense van 'n spesifieke verwyser na 'n ander bladsy heeltemal stuur. Wees baie versigtig daarmee, aangesien Google en ander soekenjins dit dalk misleidend sal vind en jou werf kan penaliseer.
Blokkeer gebruikers met .htaccess deur Referer
Vanuit 'n sekuriteitsoogpunt, as jy 'n baie verwysingsvullis op jou werf ervaar van 'n spesifieke domein, kan dit help om daardie domein eenvoudig van jou werf te sluit. As jy Apache gebruik met mod_rewrite geïnstalleer, kan jy dit met 'n paar lyne blokkeer. Voeg die volgende by jou. Htaccess-lêer :
Herskryf Angus op
# Opsies + VolgSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]
Onthou om die woord spammer \ .com te verander na die domein wat u wil blokkeer. Onthou om die \ voor enige tydperke in die domein te plaas.
Moenie op die Verwyser staatmaak nie
Onthou dat dit moontlik is om die verwyser te spoof, sodat jy nooit die verwyser alleen vir sekuriteit mag gebruik nie. U kan dit as 'n byvoeging gebruik vir u ander sekuriteit, maar as 'n bladsy slegs deur spesifieke persone verkry moet word, moet u 'n wagwoord op htaccess stel .