[ erweiterte Suche ]

»First-Click-Free Script - 1. Besucher & Google sieht Seite

HBCI Client in PHP realisieren - ohne Java und Co.Neues Thema eröffnenNeue Antwort erstellenDas Thema einem Freund empfehlenDas Thema druckenis_symlink in PHP?
Seite 1 von 1 [1 Beitrag]
AutorNachricht
Administrator 


Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 39678
Chats: 11125
Wohnort: Hennef


Meine eBay-Auktionen:
15.03.2009, 16:44


Hi,

hier ein Script, dass mir auf Grund dieser Diskussion kam.

Das Script erkennt, ob der Besucher über Google oder Yahoo gekommen ist oder ob ein Suchmaschinen-Bot auf die Seite zugreifen will. Der Suchmaschinen-Bot wird zusätzlich über dessen Host verifiziert, damit nicht einfach jemand den HTTP_USER_AGENT fälschen kann und das ganze dadurch aushebelt. Wenn jemand den HTTP_REFERER fälscht, kann man allerdings nichts machen. Dazu werde ich vielleicht mal eine Verifizierung per Cookie integrieren, wobei es wahrscheinlich ist, dass wenn jemand den HTTP_REFERER fälscht, dieser auch dazu in der Lage sein dürfte Cookies zu deaktivieren ;)

Die Liste mit den Hosts und den Referern ist aktuell was kurz gehalten. Wer will kann gerne weitere Vorschläge machen.

Das Script zeichnet sich vor allen Dingen deswegen aus, weil es nur einmal den Host pro IP prüft, wenn ein Bot erkannt wurde. Das Ergebnis wird dann als Datei gespeichert, was die Performance unheimlich steigert.

Ansonsten kann die Erkennung dazu genutzt werden den Zugriff auf die Seite einzuschränken oder auf einen Login zu routen. Wie man will.

Hier das Script:
Hinweis: Auf dem Server muss das Verzeichnis "cache/bots/" vorhanden sein und dieses muss über CHMOD 777 Rechte verfügen.
   Code:
<?php
// functions
function create_empty_file($filename) {
$h = @fopen($filename, 'w');
@flock($h, LOCK_EX);
@fwrite($h, ' ');
@flock($h, LOCK_UN);
@fclose($h);
@umask(0000);
@chmod($filename, 0666);
}
function is_bot_agent() {
if (
strpos($_SERVER['HTTP_USER_AGENT'], 'bot') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'Bot') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'crawl') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'Crawl') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'search') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'get') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'spider') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'find') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'java') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'Java') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'Google') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'yahoo') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'ask') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'contaxe') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'Yandex') !== false ||
strpos($_SERVER['HTTP_USER_AGENT'], 'libwww-perl') !== false
) {
return true;
}
return false;
}
function is_bot_host($host) {
if (
strpos($host, 'googlebot.com') !== false ||
strpos($host, 'crawl.yahoo.net') !== false
) {
return true;
}
return false;
}
function is_se_user() {
if (isset($_SERVER['HTTP_REFERER'])) {
if (
strpos($_SERVER['HTTP_REFERER'], '.google.') !== false ||
strpos($_SERVER['HTTP_REFERER'], '.yahoo.') !== false
) {
return true;
}
}
return false;
}
function is_bot() {
if (is_bot_agent()) {
if (!file_exists('cache/bots/' . crc32($_SERVER['REMOTE_ADDR']))) {
if (is_bot_host(gethostbyaddr($_SERVER['REMOTE_ADDR']))) {
create_empty_file(crc32($_SERVER['REMOTE_ADDR']));
return true;
}
}
else {
return true;
}
}
return false;
}
function is_view_allowed() {
if (is_se_user()) {
return true;
}
else if (is_bot()) {
return true;
}
return false;
}
// check auth
if (!is_view_allowed()) {
exit('Normaler Besucher ohne Google-Referer.');
}
?>


Wenn das Script funktioniert, werdet ihr im Verzeichnis "cache/bots" in kurzer Zeit ein paar Dateien vorfinden.
Nach obenprofil pn email
Gast 

15.03.2009, 16:44


Mach mit!

Wenn Dir die Beiträge zum Thema "First-Click-Free Script - 1. Besucher & Google sieht Seite" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:

    » Anmelden

Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...

Verwandte Suchbegriffe

click script, "first click free" sample script, one click hoster script, $_SERVER google bot, HTTP_USER_AGENT google, klickbot script, click bots, strpos($_SERVER["HTTP_REFERER"], (strpos($host,, http_user_agent bots, RewriteCond %{HTTP_USER_AGENT} google, google click bots, strpos($_SERVER['HTTP_REFERER'], php fopen hbci, First click free php, $_SERVER['HTTP_USER_AGENT'] php script, HTTP_USER_AGENT fälschen, one-click-hoster scripte kostenlos, 1-click free script, kostenlose klick-scripts
Nach oben
Seite 1 von 1 [1 Beitrag]
Neues Thema eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:HitsLetzter Beitrag
 Altes Google Analytics Script meiden!
Ich war eben auf einer Seite, da dauerte es doch tatsächlich über 30 Sekunden bis das Analytics-Script geladen wurde und so lange konnte ich die Seite auch nicht vollständig sehen. Also es wurde nur das Menü angezeigt! Man sollte stattdessen die...
[Javascript]von mgutt
02122.11.2011, 08:47
mgutt
scuid - HTTP, HTTPS & FTP Proxy Cache Script
Link:...
von mgutt
0201628.11.2007, 00:59
mgutt
die seite sieht ja mal interessant aus...
so, hab diese seite zufälligerweise gefunden, hab auch teile gefunden die ich bis jetzt nirgendwo gefunden habe... ...
von christopher_vtec
218821.01.2010, 23:39
juli88
Räzelhaft ?! WikiImport-Seite sieht ganz anders aus ...
Hi Leute! Ich habe grade gut gläubig die Wiki-Hilfeseite in mein Wiki importiert und nun schaut das aber ziemlich komisch aus. Habe auch die Originalversion, so wie es aussehn sollte, angefügt. Weiß wer was da...
von heno
739019.08.2009, 12:38
heno
Google Rekordgewinn: Google begeistert die Anleger
Google erhöhte den Gewinn gegenüber der entsprechenden Vorjahreszeit um 46 Prozent auf 1,1 Milliarden Dollar. Der Gewinn je Aktie legte auf 3,38 (Vorjahr: 2,36) Dollar zu, teilte Google mit Sitz in Mountain View (Kalifornien) nach Börsenschluss mit. Der...
von mgutt
0108020.10.2007, 13:59
mgutt
Mozilla Firefox Download - eBay & Google Version
Von Mozilla Firefox gibt es verschiedene Varianten. Hier die Google Variante mit integrierter Google-Toolbar: http://tools.google.com/firefox/toolbar/bundle/intl/de/ Hier die eBay Variante, die einen live über ein Auktionsende informiert: ...
von mgutt
049126.11.2007, 13:29
mgutt
Free 4 all..Daten, Bilder & Laberthread für nicht Mitglieder
Dieser Thread ist für alle Freunde oder Interessenten des Clubs gedacht, ihr findet hier alle aktuellen Daten, Bilder von vergangenen Treffen und könnt auch Kontakt zu uns aufnehmen, also in diesem...
Seite 2, 3, 4, ...25, 26, 27von California
262376430.01.2012, 09:53
little_princess
Navigationsleiste für unangemeldete Besucher unsichtbar mach
Hallo, ich würde gerne den Inhalt der Navigationsleiste für unangemeldete Besucher ausblenden. Ist das möglich? Wenn ja, wo und wie kann man das einstellen? Vielen...
von serverjunge
05216.06.2011, 11:48
serverjunge
Click it or Ticket
Wollte ich nur mal so gesacht haben :hrhr:...
von Pottzi
511513.05.2009, 14:22
hydrotoxin
Wer schaffts? Click the colour!
Hehe, mal ein lustiges Game für jedermann. Ich bin auf fünf Punkte gekommen beim ersten Versuch. Nicht schlecht. Danach hab ich zu lange nach den Farben gesucht...
Seite 2von Mattes
1151016.09.2006, 13:36
stelzihoop
© 2004 - 2012 www.programmierer-forum.de (srv02) | Communities | Impressum