Seite 1 von 1
Referrer nicht zeigen
Verfasst: 14.05.2007, 19:08
von Michael1967
Hallo,
ich habe eine Statistik gebastelt.
Nun werden dor auch Referrer angezeigt (Poker, Casino u.s.w), die ich ich in der Liste nicht haben möchte.
Wie kann ich diese Referrer per PHP von der Liste ausschließen?
Mir würde es reichen, wenn dort anstelle des Referrer einfach "Gesperrt" stehen würde.
Die Referrer stehen alle in einer Datenbank.
Verfasst: 14.05.2007, 19:40
von Andreas I.
https://de.php.net/str_replace
Angenommen, Deine Referrer werden durch die Variable $ref verarbeitet:
str_replace('casino ', '*****', $ref);
Das ersetzt casino durch Sternchen. Du müsstest für mehrer Bad-Words eine Liste abarbeiten...
Verfasst: 14.05.2007, 20:07
von Michael1967
Dann habe ich Sterne in der URL?
Vielen Dank!
Verfasst: 14.05.2007, 20:20
von Michael1967
Geht irgendwie nicht. Eine URL wird nicht durch die Sterne ersetzt. Egal wie ich die URL da eingebe. Auch ein Wort aus der URL wird nicht ersetzt.
Verfasst: 14.05.2007, 20:36
von Andreas I.
Poste mal ein Codeschnipsel!
Verfasst: 14.05.2007, 20:44
von Michael1967
Eine ganz normale Abfrage und dann Ausgabe mit -
<a target=\"_blank\" href=\"https://$referral\" rel=\"nofollow\">$sreferral</a>
Verfasst: 14.05.2007, 21:52
von Andreas I.
Code: Alles auswählen
<?php
$referral="bla-casino-bla-sonstige-Teile-der-url";
echo"Original: ".$referral;
$mod=str_replace('casino','***',$referral);
echo"<br>Modifiziert: ".$mod;
echo "<br>Als Link: <a target=\"_blank\" href=\"http://$mod\" rel=\"nofollow\">$mod</a>";
?>
Einfach mal diese Zeilen als test.php speichern und ausprobieren. Das funktioniert so. Für mehrere Bad-Words müsstest Du z.B. eine Tabelle in Deiner Datenbank anlegen, die Tabelle auslesen und die Filterung für jeden Eintrag wiederholen.
Verfasst: 14.05.2007, 22:18
von Michael1967
Vielen Dank!
Das funktioniert!
