Blokada nezaželjenih botov preko PHP skripte

V prejšnem članku “.htaccess blokada nezaželjenih botov” smo napisali primer kako lahko blokiramo nezaželjene bote preko .htaccess datoteke. V trenutnem pa bomo napisali kako lahko blokirate nezaželjene bote preko PHP datoteke.

Večina botov ne podpira $_SESSION kot tudi $_COOKIE. Se pravi, če naredite en if stavek, ki bo preverjal ali je $_COOKIE[‘PHPSESSID’] aktiven ali ne. V kolikor je seja aktiva gre za veljavnega uporabnika, v kolikor ni pa preusmerite oz. zaustavite delovanje.

<?
session_start();

if(!isset($_COOKIE[‘PHPSESSID’])) {
   header(‘Location: /’);
   exit;
}
?>

Opomba: Ne smete pozabiti narediti še seznam botov, ki gredo mimo preverjanju seje, kot tudi da se seja ob prvem obisku ponavadi ne takoj vzpostavi. Zato je potrebno da se ponovno obišče ista stran.

.htaccess blokada nezaželjenih botov

Učinkovita blokada nezaželjenih botov na spletno stran.

Prednosti:

  • blokada pred morebitno kopiranje vsebine
  • blokada pred povečano obremenjenost
  • blokada pred nepotrebnim prometom

 

.htaccess

RewriteEngine on#Block spambots
RewriteCond %{HTTP:User-Agent} (?:Alexibot|Art-Online|asterias|BackDoorbot|Black.Hole|\
BlackWidow|BlowFish|botALot|BuiltbotTough|Bullseye|BunnySlippers|Cegbfeieh|Cheesebot|\
CherryPicker|ChinaClaw|CopyRightCheck|cosmos|Crescent|Custo|DISCo|DittoSpyder|DownloadsDemon|\
eCatch|EirGrabber|EmailCollector|EmailSiphon|EmailWolf|EroCrawler|ExpresssWebPictures|ExtractorPro|\
EyeNetIE|FlashGet|Foobot|FrontPage|GetRight|GetWeb!|Go-Ahead-Got-It|Go!Zilla|GrabNet|Grafula|\
Harvest|hloader|HMView|httplib|HTTrack|humanlinks|ImagesStripper|ImagesSucker|IndysLibrary|\
InfonaviRobot|InterGET|Internet\sNinja|Jennybot|JetCar|JOC\sWeb\sSpider|Kenjin.Spider|Keyword.Density|\
larbin|LeechFTP|Lexibot|libWeb/clsHTTP|LinkextractorPro|LinkScan/8.1a.Unix|LinkWalker|lwp-trivial|\
Mass\sDownloader|Mata.Hari|Microsoft.URL|MIDown\stool|MIIxpc|Mister.PiX|Mister\sPiX|moget|\
Mozilla/3.Mozilla/2.01|Mozilla.*NEWT|Navroad|NearSite|NetAnts|NetMechanic|NetSpider|Net\sVampire|\
NetZIP|NICErsPRO|NPbot|Octopus|Offline.Explorer|Offline\sExplorer|Offline\sNavigator|Openfind|\
Pagerabber|Papa\sFoto|pavuk|pcBrowser|Program\sShareware\s1|ProPowerbot/2.14|ProWebWalker|ProWebWalker|\
psbot/0.1|QueryN.Metasearch|ReGet|RepoMonkey|RMA|SiteSnagger|SlySearch|SmartDownload|Spankbot|spanner|\
Superbot|SuperHTTP|Surfbot|suzuran|Szukacz/1.4|tAkeOut|Teleport|Teleport\sPro|Telesoft|The.Intraformant|\
TheNomad|TightTwatbot|Titan|toCrawl/UrlDispatcher|toCrawl/UrlDispatcher|True_Robot|turingos|\
Turnitinbot/1.5|URLy.Warning|VCI|VoidEYE|WebAuto|WebBandit|WebCopier|WebEMailExtrac.*|WebEnhancer|\
WebFetch|WebGo\sIS|Web.Image.Collector|Web\sImage\sCollector|WebLeacher|WebmasterWorldForumbot|\
WebReaper|WebSauger|Website\seXtractor|Website.Quester|Website\sQuester|Webster.Pro|WebStripper|\
Web\sSucker|WebWhacker|WebZip|Wget|Widow|[Ww]eb[Bb]andit|WWW-Collector-E|WWWOFFLE|\
Xaldon\sWebSpider|Xenu’s|Zeus) [NC]
RewriteRule .? – [F]

Kako pohitriti delovanje računalnika?

Ali imate starejši računalnik, ki deluje prepočasi da bi nanj lahko karkoli delali? Zelo preprost a hkrati učinkovita sprememba nastavitev lahko pripomore k boljšemu delovanju vašega računalnika.

Windows XP:
1. Klikni desni gumb miške na Moj računalnik
2. Izberite Lastosti
3. Izberite zavihek Dodatno
4. Pri “Učinkovitost delovanja” kliknite na gumb “Nastavitve”.
5. Izberite “Nastavi za najboljšo učinkovitost delovanja” ter potrdite.

Znebili se boste nekaterih grafičnih elementov, ki nepotrebno obremenjuje računalnik.

V kolikor ni posebnih sprememb Vam predlagamo, da zaustavite še vse storitve, ki niso nujne za osnovno delovanje opracijskega sistema ter jih ne uporabljate pri dnevni uporabi. To storite tako da obiščete Start > Nadzorna plošča > Skrbniška orodja > Storitve ter zaustavite storitve, ki niso potrebne.

Kako napisati dobro prodajno pismo?

  • Pismo naj ima dober naslov, ki vzbudi pozornost.
  • Prvi odstavek izpustite (ne pisat o sebi oz. razlogi zakaj pišete).
  • Uvod bralcu naj takoj pove, da je pismo namenjeno njemu in zanj koristno.
  • Vsebina naj vsebuje markacije, ki bralca vodijo da se ne izgubi med branjem.
  • Bralec mora imeti občutek, da je v središču dogajanja – se najde v pismu.
  • Pismo mora dajati občutek, da gre za osebno pismo in ne za množično reklamo.
  • Pismo naj vsebuje povzetek s ključno vsebino.

Mailing lista – Kako pošiljati elektronska obvestila?

  • Za pošiljanje uporabite obstoječ elektronski naslov.
  • Pismo naj vsebuje naslov ter sporočilo.
  • Začetek sporočila naj vsebuje pozdravno besedilo z imenom prejemnika.
  • Spoštujte želje ter zahteve prejemnikov.
  • V sporočilu dodajte elektronski naslov na katerega pošiljate ter povezavo preko, katere se lahko odjavijo iz nadaljnjega prejemanja vaših sporočil.

Potrebujete program za množično pošiljanje?