ich habe (noch) keine Probleme damit. Ich wollte deine Expertenmeinung hören und habe dazugelernt, dass
Code: Alles auswählen
strchr
danke
so long
Code: Alles auswählen
strchr
Mal abgesehen von der Groß- / Kleinschreibungsproblematik.BNa hat geschrieben:Ohnestrchr()
muss der$_SERVER['HTTP_USER_AGENT']
allerdings exakt so lauten, wie man es einträgt.
Code: Alles auswählen
$no_entry = array(
"Pixray",
"netEstate NE Crawler",
"netEstate FOAF crawler",
"netEstate RSS crawler",
"80legs"
);
if (isset($_SERVER['HTTP_USER_AGENT']))
{
foreach ($no_entry as $value)
{
if (stristr($_SERVER['HTTP_USER_AGENT'], $value)) exit;
}
}
Code: Alles auswählen
// No Entrys bitte alle klein schreiben
$no_entry = array(
'pixray',
'netestate',
'80legs'
);
if (isset($_SERVER['HTTP_USER_AGENT']))
{
foreach ($no_entry as $value)
{
if (strchr(strtolower($_SERVER['HTTP_USER_AGENT']), $value))
{
exit;
}
}
}
Wenn du sowieso nur den einen Gast Ahrefs aussperren willst, kannst du diesen einen Vorschlag von BNa nehmen den ich seit geraumer Zeit bei uns im Forum anwende und seit dem ist definitiv kein Pixray mehr bei uns aufgetaucht.soundlink hat geschrieben:irgendwie geht das bei mir nicht mit dem code der ist immer noch da
in deinem Fall mit Ahrefs würde ich es so machen und einfach mal ausprobierenBNa hat geschrieben:Öffne
includes/functions.php
Finde
Dahinter füge einCode: Alles auswählen
/** * @ignore */ if (!defined('IN_PHPBB')) { exit; }
Code: Alles auswählen
// no Pixray $useragent = @$_SERVER['HTTP_USER_AGENT']; if (strchr($useragent,'Pixray')) { exit; } // no Pixray
Code: Alles auswählen
// no Ahrefs
$useragent = @$_SERVER['HTTP_USER_AGENT'];
if (strchr($useragent,'Ahrefs'))
{
exit;
}
// no Ahrefs