Hoe om die HTTP-verwyser te gebruik

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:

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 .