Flokkar: Allir, Almennt, Kvikmyndir, PHP, Nörd, Tón- og leiklist

Deila á Facebook
Bot-trap
Skrifað af Gaui þann 20. maí 2006 - 02:55
3 athugasemdir skrifaðar - toppur / botn
Fjöldi lestra: 1161
Ég gerði helvíti skemmtilegan hlut um daginn. Ég bjó til svona bot-trap.

Þ.e. gildra sem tekur niður IP tölur hjá leitarvélum/köngulóm sem virða ekki "disallow" skilgreininguna í robots.txt. Þetta eru slæmar köngulær, þ.e. sem fara ekki eftir robots.txt. Google ofl. leitarvélar virða þetta, en þó eru margir sem gera það ekki. Við skulum komast að því hverjir fara ekki eftir þessu.

Byrjaðu á því að búa til robots.txt í rótinni á vefþjóninum þínum. Settu eftirfarandi inn:

User-agent: *
Disallow: /bot-trap/

/bot-trap/ getur verið annað. Það fer algjörlega eftir því hvað þú vilt að "gildrumappan" heiti.

Búðu næst til /bot-trap/index.php og settu eftirfarandi í hana:

/bot-trap/index.php
<?php
if( $_SERVER['HTTP_X_FORWARDED_FOR'] == '' )
   
$ip = $_SERVER['REMOTE_ADDR'];
else
   
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];

$string = date( 'd.m.y - H:i:s' ) . ' -- ' . $ip;
$fp = fopen( 'blacklist.dat', 'a+' );
fwrite( $fp, $string . "\n" );
fclose( $fp );
echo
'Hæ bot!';
}
?>

Búðu næst til /bot-trap/blacklist.dat og settu 666 réttindi (chmod) á hana.

Næst skaltu setja eftirfarandi í index skjalið þar sem heimasíðan þín er (hjá mér er það /index.php):

/index.php
<div><a href="/bot-trap/"><img src="/bot-trap/pixel.gif" alt=" " width="1" height="1" style="border: 0px" /></a></div>

Þú þarft örugglega að búa til þessa pixel.gif mynd. Þetta er bara 1x1 px mynd.

Svo skoðaru bara blacklist.dat reglulega til að sjá IP tölurnar hjá köngulónum sem virða ekki þetta. Happy bad bot hunting. :D


6. júní 2006 - 00:51
#1 - Smári
http://www.smari.net
Sniðugt

19. júlí 2006 - 16:28
#2 - hsb
<?php
if( $_SERVER['HTTP_X_FORWARDED_FOR'] == '' )
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];

$ip = ( $_SERVER['HTTP_X_FORWARDED_FOR'] == '' ) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR'];
?>

:)

21. júlí 2006 - 07:46
#3 - Gaui
http://www.gaui.is
Haddi minn, lærðu að nota [ php ] og [ /php ]

En allavega, þetta stutta IF kom ekki til greina, þar sem fæstir byrjendur skilja það.




Nafn:


Netfang:


Veffang:


Hvað er tólf plús einn?



Skilaboð: