Werbung nur für Besucher von Suchmaschinen anzeigen

PC Freak

Erfahrenes Mitglied
Hallo,

ich möchte nur ein paar Werbeeinnahmen generieren. Meine Stammleser sollen keine Werbung angezeigt bekommen, nur die Suchmaschinen Besucher.

Auf http://www.wp-magazin.info/werbe-banner-nur-fuer-besucher-von-suchmaschinen-anzeigen/ habe ich einen entsprechenden Codeschnipsel für WP-Blogs gefunden.

Ich nutze kein Wordpress, habe den Code folgendermaßen in meine Seite eingebunden:

PHP:
<?php
$ref = $_SERVER['HTTP_REFERER'];
$SE = array('/search?', 'images.google.', 'search.', 'del.icio.us/search', '/search/', '.yahoo.');
foreach ($SE as $source) {
if (strpos($ref,$source)!==false) {
setcookie("sevisitor", 1, time()+3600, "/", ".meine-url.de");
$sevisitor=true;
}
}

function wpmag_fromasearchengine(){
global $sevisitor;
if ($sevisitor==true || $_COOKIE["sevisitor"]==1) {
return true;
}
return false;
}
?>

PHP:
<?php
if (function_exists('wpmag_fromasearchengine')) {
if (wpmag_fromasearchengine()) {
PLATZHALTER FÜR HTML-/BANNER-CODE
}
}
?>

Ich erhalte die folgende Fehlermeldung: Warning: Cannot modify header information - headers already sent by (output started at /kunden/138235_47506/webseiten/seite/test.php:9) in /kunden/138235_47506/webseiten/seite/test.php on line 14

Zeile 14 ist diese Zeile im oberen Quelltext:

PHP:
setcookie("sevisitor", 1, time()+3600, "/", ".meine-url.de");

Was ist der Fehler? oder funktioniert der Code nur unter WP? Falls ja, kann man den Code anpassen?

Habe kaum Erfahrungen mit PHP
 
Hi

setcookie muss vor irgendeiner HTML-mäßigen Ausgabe sein.
Platzier den PHP-Code (nur den Teil mit dem cookie) also ganz oben in der Datei.
Ein Leerzichen davor reicht schon als Ausgabe, damit setcookie dann nicht mehr geht.

Gruß
 
Zurück