pragmaMx Support Forum

pragmaMx => Coder und Bastlerecke => Thema gestartet von: Apfelkomplott in 25 August 2009, 19:34:18

Titel: Backlinkseller einbinden?
Beitrag von: Apfelkomplott in 25 August 2009, 19:34:18
Hallo.

Ich würde gerne aus meiner Seite mehr Wert schöpfen und bin dabei auf Backlinkseller (www. Backlinkseller.de (http://www.%20backlinkseller.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());

?>

Titel: Re: Backlinkseller einbinden?
Beitrag von: fatdom in 26 August 2009, 13:31:54
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...