... Vorsorge Vergleich - Rürup Rente
/*%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*//*/%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*//**
* Tarifcheck24 PHP Includes Version 1.3
*
* Änderungen Version 1.1:
*
* - Neuer Parameter beim Erstellen der Klasse:
* $mode ermöglicht auch das Laden vom Kurzvergleich,
* welcher für manche Produkte verfügbar ist. Bezüglich
* der Verfügbarkeit im Werbemittelbereich informieren
*
* Änderungen Version 1.2:
*
* - Neuer Paramemter für UTF8-Seiten:
* Oft müssen die Includes in Seiten mit dem Zeichensatz
* UTF-8 eingebettet werden, z.B. bei Seiten mit mehreren Sprachen
* oder aktuellen Content Management Systemen. Setzt man den Parameter
* true werden automatisch eingehende und ausgehende Daten konvertiert
* und korrekt in UTF-8 Seiten eingebettet. Bleibt der Parameter auf
* false (Standardwert) dann wird weiterhin vom ISO Zeichensatz
* ausgegangen.
*
* Änderungen Version 1.3:
*
* - Unterstützung für neue Formulare
* - Skript sollte nun auch bei deaktiviertem allow_url_fopen funktionieren
* - Umgehung diverser Redirects für leicht verbesserte Performance
*
* Dieses Skript greift während der Laufzeit direkt auf
* den Tarifcheck24 Server zu, und übermittelt als eine Art
* Proxy die Informationen zurück.
*
* Weitere Informationen: siehe Beispieldatei.
*
*/
class t24form {
var $insurance_id = 29;
var $partner_id = 69561;
var $ad_id = 338;
var $tracking = '';
var $referer_url = '';
var $css_url = '';
var $mode = '';
var $uf8 = false;
var $hostname = 'form.partner-versicherung.de';
var $base_url = 'http://form.partner-versicherung.de/';
var $form_path = '/show.php';
var $body = '';
var $head = '';
/**
* Starten der Tarifcheck24 Includes
*
* @param int $insurance_id Produkt-ID (siehe Dokumentation)
* @param int $partner_id Ihre Partner-ID
* @param string $tracking optional: Manuelle Tracking-ID
* @param string $referer_url optional: Referer des Kunden (wird in Statistiken übertragen)
* @param string $css_url optional: CSS URL für die Integration in den Vergleich
* @param string $mode optional: Für ausgewählte Produkte gibt es Kurzvergleiche (aktuell: PKV, BU, RIESTER)
* @param boolean $utf8 optional: Wenn auf True gesetzt wird davon ausgegangen, dass die umgebende Seite und alle Parameter UTF8 sind, ansonsten wird von ISO-8859-1 ausgegangen
* @param int $version optional: 2: alte Formulare, 3: Konfigurator Formulare (nur PKV), 4: neue Formulare
*/
function t24form($insurance_id, $partner_id, $tracking = '', $referer_url = '', $css_url = '', $mode = '', $utf8 = false, $version = 4) {
$this->insurance_id = !empty($insurance_id) ? (int)$insurance_id : 1;
$this->partner_id = !empty($partner_id) ? (int)$partner_id : 360;
$this->tracking = $tracking;
$this->ad_id = 15; // Interner Parameter
$this->referer_url = $referer_url;
$this->css_url = $css_url;
$this->uf8 = is_bool($utf8) ? $utf8 : false;
$this->version = $version;
if ($mode == 'short') {
$this->mode = $mode;
$this->ad_id = 343;
}
if ($mode == 'calc') {
$this->mode = $mode;
//$this->ad_id = ...;
}
}
function transform_input($text) {
return $this->uf8 == true ? utf8_decode($text) : $text;
}
function transform_output($text) {
return $this->uf8 == true ? utf8_encode($text) : $text;
}
function set_body($body) {
$this->body = $body;
}
function get_body() {
return $this->body;
}
function set_head($head) {
$this->head = $head;
}
function get_head() {
return $this->head;
}
function build_query($parameter) {
$result = array();
while (list($name, $value) = @each($parameter)) {
$result[] = $name . '=' . urlencode($this->transform_input($value));
}
return implode('&', $result);
}
function set_form_path($path) {
if (preg_match('/^\/([a-z0-9]32)\//is', $this->form_path, $prev_session) === 1) {
if (preg_match('/^\/[a-z0-9]32\//is', $path) !== 1) {
$path = '/' . $prev_session[1] . '/' . ltrim($path, '/');
}
}
$this->form_path = $path;
}
function raw_request($mode, $parameter = array(), $recursion_depth = 0) {
if ($recursion_depth >= 10) {
return NULL;
}
if (!($fp = fsockopen($this->hostname, 80, $errno, $errstr, 5))) {
return NULL;
}
// build query
if (is_array($parameter)) {
$query = $this->build_query($parameter);
} elseif (is_string($parameter)) {
$query = $parameter;
} else {
$query = '';
}
$qlen = strlen($query);
// combine and write request
$out = $mode . ' ' . $this->form_path . ($mode === 'GET' && $qlen > 0 ? '?' . $query : '') . " HTTP/1.0\r\n";
$out .= 'Host: ' . $this->hostname . "\r\n";
$out .= "User-Agent: PHP-Include (tc24) v1.3\r\n";
if ($mode === 'POST' && $qlen > 0) {
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= 'Content-length: ' . $qlen . "\r\n";
}
$out .= "Connection: close\r\n\r\n";
if ($mode === 'POST' && $qlen > 0) {
$out .= $query;
}
fwrite($fp, $out);
// fetch result
$data = '';
while (!feof($fp)) {
$data .= fgets($fp, 128);
}
fclose($fp);
// follow if required
$data = preg_split("/\r?\n\r?\n/", $data, 2);
if (preg_match('/Location: ([^\n]*)/si', $data[0], $location) == 1) {
$parts = parse_url(trim($location[1]));
$this->set_form_path($parts['path']);
return $this->raw_request('GET', isset($parts['query']) ? $parts['query'] : '', ++$recursion_depth);
}
return $data[1];
}
function initial_request() {
$parameter = array(
'insurance_id' => (int)$this->insurance_id,
'partner_id' => (int)$this->partner_id,
'ad_id' => (int)$this->ad_id,
'tracking' => $this->tracking,
'referer_url' => $this->referer_url,
'css_url' => $this->css_url,
'mode' => $this->mode,
'v' => (int)$this->version,
);
$result = $this->raw_request('GET', $parameter);
return $this->process_data($result);
}
function request($parameter) {
$parameter['registered_ip'] = $_SERVER['REMOTE_ADDR'];
$data = $this->raw_request('POST', $parameter);
return $this->process_data($data);
}
function replace_action($matches) {
$local_url = isset($_SERVER['SCRIPT_URI']) ? $_SERVER['SCRIPT_URI'] : $_SERVER['REQUEST_URI'];
$this->set_form_path($matches[1]);
return 'action="' . $local_url . '#t24form"';
}
function process_data($data) {
$data = $this->transform_output($data);
// Replace
$data = strtr($data, array(
'method="post"' => 'method="get"',
'href="javascript:' => 'href="javascript:',
'src="http://www.' => 'src="http://www.',
'href="http://' => 'href="http://',
'href="' => 'href="' . $this->base_url,
'src="' => 'src="' . $this->base_url,
));
// Extract, remember and replace real form url
$data = preg_replace_callback('/action="([^"]*)"/is', array($this, 'replace_action'), $data);
$data = preg_replace('/(';?>/*/%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/)/i', '\\1', $data);
// Get body
if (preg_match('/body[^>]*\>(.*)\<\/body/is', $data, $matches) == 1) {
$this->set_body($matches[1]);
}
// Get head
if (preg_match('/head\>(.*)\<\/head/is', $data, $matches) == 1) {
$matches[1] = preg_replace('/(\.*\<\/title\>)/is', '', $matches[1]);
$this->set_head($matches[1]);
}
return $data;
}
function handle() {
if (isset($_REQUEST['t24form']) && preg_match('/^\/[a-z0-9]32\//is', $_REQUEST['t24form']) === 1) {
$this->set_form_path($_REQUEST['t24form']);
$this->request($_REQUEST);
} else {
$this->initial_request();
}
}
}
/*%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/';?>/*/%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*//*%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*//*/%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*//* include('t24form.class.php');
/* Formular Auswahl Möglichkeiten
1 Private Krankenversicherung
2 Rentenversicherung
3 Berufsunfähigkeitsversicherung
4 Lebensversicherung
7 Private Krankenzusatzversicherung
15 Baufinanzierung
16 Firmenversicherung
17 Investmentfonds
19 Englische Lebensversicherung
21 Riester-Rente
27 Risikolebensversicherung
29 Rürup-Rente
35 Pflegezusatzversicherung
*/
$insurance_id = 29;
$partner_id = 69561; // Ihre Partner-ID aus dem Partnerprogramm
$tracking = ''; // Frei definierbar falls Sie Trackings verwenden (optional)
$referer_url = ''; // Kann Referer URL des Datensatz enthalten (optional)
$css_url = ''; // 'http://www.partner-von-tarifcheck24.com/datei.css'; // Hier können Sie eine externe CSS mitgeben ansonsten leer (optional)
$mode = ''; // Kann für bestimmte Vergleiche "short" sein, dann wird der Kurzvergleich angezeigt
$version = 4; // Derzeit verfügbar sind 2, 3 (nur pkv) und 4
$utf8 = true; // true wenn Ihre Webseite UTF8 verwendet, ansonsten false
// Aufruf durchführen
$t24 = new t24form($insurance_id, $partner_id, $tracking, $referer_url, $css_url, $mode, $utf8, $version);
$t24->handle();
/*%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/';?>/*/%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/
Versicherungs Preis Vergleich
/*%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*//*/%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/echo $t24->get_head(); /*%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/';?>/*/%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/
/*%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*//*/%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/echo $t24->get_body(); /*%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/';?>/*/%%SmartyNocache:6977695615d5e1960ceab20_70708299%%*/
aktuelle Bio Angebote
Aktuelles
Shop Kategorien
Deal des Tages
letzten Suchbegriffe
Produkt der Woche
Zitat des Moments
Das große Glück in der Liebe besteht darin, Ruhe in einem anderen Herzen zu finden.
Julie de Lespinasse (Schriftstellerin)