... Vorsorge Vergleich - Rürup Rente
/*%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*//*/%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*//**
* 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:4477258975d5d8fdfeb3a82_29797444%%*/)/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:4477258975d5d8fdfeb3a82_29797444%%*/';?>/*/%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*//*%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*//*/%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*//* 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:4477258975d5d8fdfeb3a82_29797444%%*/';?>/*/%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*/
Versicherungs Preis Vergleich
/*%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*//*/%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*/echo $t24->get_head(); /*%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*/';?>/*/%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*/
/*%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*//*/%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*/echo $t24->get_body(); /*%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*/';?>/*/%%SmartyNocache:4477258975d5d8fdfeb3a82_29797444%%*/
aktuelle wandleuchten Angebote
Aktuelles
Shop Kategorien
Deal des Tages
letzten Suchbegriffe
Produkt der Woche
Zitat des Moments
Ringlein sehn heut niedlich aus, Morgen werden Fesseln draus.
Clemens von Brentano (Lyriker)