Backlinkseller einbinden?

Begonnen von Apfelkomplott, 25 August 2009, 19:34:18

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Apfelkomplott

Hallo.

Ich würde gerne aus meiner Seite mehr Wert schöpfen und bin dabei auf Backlinkseller (www. Backlinkseller.de) gestossen. Hier muss ein recht umfangreicher Code irgendwo in der html-Seite eingebunden werden, ich habe mir erlaubt, diesen hier einzubinden.

Jetzt war meine Idee, das Ganze als Footer 4 einzufügen, dann wird aber der (fast!) komplette Code als Footer 4 angezeigt und nicht wirklich die Funktion ausgelöst.

Wo sonst könnte ich den Code einfügen? Bei meinen eigenen Versuchen kam eine weiße Seite als Resultat zurück ...  :red:

Vielen Dank für jeden Hinweis!


Der (entpersonalisierte)Code:

<?php

//
//BACKLINKSELLER WEBSITE-CODE VERSION 1.5
//

//Ihre Domain-ID. (Diese ist standardmaessig richtig eingestellt)
$BACKLINK_SELLER['DOMAIN_ID'] = 'myID';

//Ihre Account-ID. (Diese ist standardmaessig richtig eingestellt)
$BACKLINK_SELLER['ACCOUNT_ID'] = 'myACC';

//Wenn Sie folgenden Parameter auf TRUE setzen, dann
//werden alle Fehlermeldungen ausgegeben und Sie
//können somit leichter die Fehlerursache feststellen
$BACKLINK_SELLER['DEBUG_FLAG'] = false//true (aktiviert) oder false (deaktiviert)

//Wenn Sie diesen Parameter aktivieren, dann wird von unserem Server
//ein HTML-Code mit einem Beispiel-Textlink zurückgeben
//Somit können Sie die Verbindung mit unserem Server testen,
//auch wenn auf Ihrer Webseite noch keine Textlinks gebucht sind.
//ACHTUNG: BITTE VERGESSEN SIE NICHT, DIESE OPTION
//NACH DEM TEST WIEDER ZU DEAKTIVIEREN
$BACKLINK_SELLER['TEST_FLAG'] = false//true (aktiviert) oder false (deaktiviert)

//Benutzerdefinierte HTML-Code, der vor jedem Textlink hinzugefügt wird
//(Diese Einstellung ist optional)
$BACKLINK_SELLER['HTML_BEFORE_BACKLINK'] = '';

//Benutzerdefinierte HTML-Code, der nach jedem Textlink hinzugefügt wird
//(Diese Einstellung ist optional)
$BACKLINK_SELLER['HTML_AFTER_BACKLINK'] = '<br />'

//Hier kann die CSS-Class Bezeichnung definiert werden, welche
//bei jedem Hyperlink hinzugefügt wird. Zum Beispiel
//<a href='...' class='my_class_name'>...</a>
//(Diese Einstellung ist optional)
$BACKLINK_SELLER['HYPERLINK_CLASS'] = '';

//URL, die zu der Seite Ihrer Webpräsenz führt (z.B. http://www.example.com/my_page/)
//(Die Defaulteinstellung muss in den meisten Fällen nicht geändert werden)
$requestUri $_SERVER['REQUEST_URI'];
if(
substr($requestUri01) == '/') {$requestUri substr($requestUri1);} //remove leading slash
$requestUri str_replace('http://my-domain.de/'''$requestUri); //make sure that request uri is without domain
$BACKLINK_SELLER['PAGE_URL'] = 'http://my-domain.de/' $requestUri;

//Mit einem aktivierten Caching wird der zurückgegebene HTML-Code
//in einer Datei für mindestens eine Stunde gespeichert.
//Bitte definieren Sie auch einen gültigen Dateipfad (siehe weiter unten)
//ACHTUNG: WIR EMPFEHLEN DAS CACHING ZU AKTIVIEREN, DA DIES DIE
//ZUGRIFFSZEITEN IHRER WEBSEITE ERHÖHT. AUSSERDEM BESEITIGT DAS AKTIVIERTE
//CACHING EINIGE TIMEOUT-PROBLEME, FALLS UNSER SERVER VORÜBERGEHEND NICHT ZUR VERFÜGUNG STEHT.
$BACKLINK_SELLER['CACHING_ENABLED_FLAG'] = false//true (aktiviert) oder false (deaktiviert)

//Dateipfad zu der Caching-Datei.
//Für jede URL wird eine solche Datei angelegt
//ACHTUNG: DIESE DATEI MUSS SCHREIB- UND LESE-RECHTE BESITZEN.
//SIE KÖNNEN DIESE RECHTE ÜBER DIE CHMOD-EINSTELLUNG SETZEN.
//BITTE KONFIGURIEREN SIE AUCH EINEN UNTERVERZEICHNIS, IN DEM DIESE
//CACHE-DATEIEN ERSTELLT WERDEN - ANSONSTEN WERDEN DIESE DIREKT IM
//ROOT-VERZEICHNISS IHRER WEBPRESENZ ERSTELLT.
$BACKLINK_SELLER['CACHED_FILE_PATH'] = $_SERVER['DOCUMENT_ROOT'] . '/bs-75069925-' md5($BACKLINK_SELLER['PAGE_URL']) . '.txt';

//IP von dem Benutzer, der auf Ihre Webpräsenz zugreift
$BACKLINK_SELLER['USER_IP'] = $_SERVER['REMOTE_ADDR'];

if(!
defined("BACKLINK_SELLER")) {define("BACKLINK_SELLER"serialize($BACKLINK_SELLER));}
if(!
in_array('BacklinkSeller'get_declared_classes())) //if not already declared
{
    class 
BacklinkSeller
    
{
        var 
$config null;
        function 
retrieveHTML()
        {
            
$this->config unserialize(BACKLINK_SELLER);
            
$cachingDirectory substr($this->config['CACHED_FILE_PATH'], 0strrpos($this->config['CACHED_FILE_PATH'], '/') + 1);
            if(
$this->config['CACHING_ENABLED_FLAG'] && is_writable($cachingDirectory)) {return $this->retrieveHTMLWithCaching();}
            return 
$this->retrieveHTMLFromServer();
        }
        function 
retrieveHTMLWithCaching()
        {
            if(
$this->isCachedFileExpired())
            {
                
$response $this->retrieveHTMLFromServer();

                
//if server is down then cache HTML response for max 48 hours
                
if($response == 'UNABLE_TO_CONNECT' && $this->isCachedFileExpired(48))
                {
                    
//backlinkseller server is still not available
                    //in this case we empty cached file
                    
$this->writeHTMLToCachedFile('');
                }
                else
                {
                    
//update cached file
                    
$this->writeHTMLToCachedFile($response);
                }
            }
            return 
$this->loadHTMLFromCachedFile();
        }
        function 
retrieveHTMLFromServer()
        {
            
//build request
            
$request '/channel.php?domain_id=' $this->config['DOMAIN_ID'] .
                       
'&account_id=' $this->config['ACCOUNT_ID'] .
                       
'&html_before=' urlencode($this->config['HTML_BEFORE_BACKLINK']) .
                       
'&html_after=' urlencode($this->config['HTML_AFTER_BACKLINK']) .
                       
'&page=' urlencode($this->config['PAGE_URL']) . '&xhtml=1' .
                       
'&user_ip=' $this->config['USER_IP'];
            if(
$this->config['TEST_FLAG']) {$request .= '&test=1';}
            if(isset(
$this->config['HYPERLINK_CLASS'])) {$request .= '&class=' urlencode($this->config['HYPERLINK_CLASS']);}

            
//try to connect to backlinkseller server
            
@$socket fsockopen('channel.backlinkseller.de'80$errorNumber$errorMessage5);
            if(!
$socket) {return 'UNABLE_TO_CONNECT';}

            
//retrieve response
            
$response null;
            
stream_set_timeout($socket5);
            
fwrite($socket'GET ' $request " HTTP/1.1\r\nHost: channel.backlinkseller.de\r\n\r\n");
            
$response fread($socket1000000);
            
fclose($socket);
            if(
strpos($response"\r\n\r\n") !== false)
            {
$response trim(substr($responsestrpos($response"\r\n\r\n")));}

            if(!
$this->config['DEBUG_FLAG']) //if debug is disabled
            
{
                
//if response contains any message and not HTML code as expected
                
if(substr($response07) == 'ERROR: ' || substr($response04) == 'OK: ')
                {return 
'';} //do not display this message
            
}
            
$response str_replace(array('\"'"\\'"), array('"'"'"), $response); //remove quotes
            
return $response;
        }
        function 
writeHTMLToCachedFile($html)
        {
            
$handle fopen($this->config['CACHED_FILE_PATH'], 'w');
            
flock($handleLOCK_EX);
            
fwrite($handle$html);
            
flock($handleLOCK_UN);
            
fclose($handle);
        }
        function 
loadHTMLFromCachedFile()
        {
            if(
file_exists($this->config['CACHED_FILE_PATH']))
            {return 
file_get_contents($this->config['CACHED_FILE_PATH']);}
            return 
'';
        }
        function 
isCachedFileExpired($hoursToLive 1)
        {
            if(!
file_exists($this->config['CACHED_FILE_PATH'])) {return true;}
            if(
filemtime($this->config['CACHED_FILE_PATH']) < time() - (60 60 $hoursToLive)){return true;}
            return 
false;
        }
    }
}

//output backlinkseller html with backlinks
$backlinkseller = new BacklinkSeller();
echo(
$backlinkseller->retrieveHTML());

?>


fatdom

wo genau hast du es denn eingefügt? ich denke so wie du es geschildert hast hast du den PHP-Zeilen direkt im Adminmenü->Einstellungen->Fuß-Nachricht eingefügt... das geht nicht...

du kannst my_header.php oder my_footer.php im Includes Verzeichnis dafür benutzen als Bsp. oder du bindest es in dein Themen ein...etc...