Skip to main content

Wie binde ich Contents von versicherungsmarkt in meine eigene Website ein?

Die versicherungsmarkt.de GmbH stellt Ihnen verschiedene Contents zur Verwendung auf Ihrer Homepage zur Verfügung.

Im Folgenden ist beschrieben, wie Sie die Contents auf Ihrer Homepage einbinden können.
Hinweis: Zur Einbindung der News bzw. des Newstickers gelten andere Vorgaben, die hier genauer beschrieben sind.

Voraussetzungen

  • Ein gültiger Content- und Wartungsvertrag mit der versicherungsmarkt.de gmbh
  • PHP-Unterstützung Ihres Webspaces (mindestens PHP Version 5.3.1)
  • PHP-Modul cURL
  • Ihre Makler-ID
  • die jeweilige Content-Kurzbezeichnung (aus der Link-Übersicht)

Die Übersicht aller zur Verfügung stehender Contents und Links finden Sie unter folgender URL:
https://content.versicherungsmarkt.de/IHRE_MAKLER_ID/uebersicht

Ersetzen Sie dabei IHRE_MAKLER_ID durch die Ihnen mitgeteilte ID.

Einbindung via cURL

Unsere Contents können Sie mittels der PHP-Funktion cURL einbinden.

Vorteil: Sie haben die Gestaltungshoheit und können durch eigene CSS-Angaben das Erscheinungsbild der Contents beeinflussen.

Folgende PHP-Funktion sollten Sie dafür zentral definieren:

<?php
/*
vmarkt-curl-Version: 8 | 10.12.2019
*/
if(!function_exists("curl_include")) {
	function curl_include($url, $type="show", $post="") {
		foreach($_FILES as $i=>$file) {
			if(isset($_POST['send_step'])) {
				foreach($file['name'][$_POST['send_step']] as $fieldname=>$f) {
					foreach($f as $n=>$filename) {
						if($filename!="") {
							$_POST['curlFiles['.$_POST['send_step'].$n.']'] = new CurlFile($file['tmp_name'][$_POST['send_step']][$fieldname][$n], $file['type'][$_POST['send_step']][$fieldname][$n], $filename);
						}
					}
				}
			}
			else {
				for($f=0;isset($file['name'][$f]);$f++) {
					if($file['name'][$f]!="") {
						$_POST['curlFiles['.$f.']'] = new CurlFile($file['tmp_name'][$f], $file['type'][$f], $file['name'][$f]);					
					}
				}			
			}
		}
		// echo "<pre>", print_r($_POST), "</pre>";
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_HTTP_VERSION, '1.1');
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
		curl_setopt($ch, CURLOPT_URL, $url);
		if(is_array($post)) {
			//url-ify the data for the POST
			$post_string="";
			//foreach($post as $key=>$value) { $post_string .= $key.'='.urlencode($value).'&'; }
			//rtrim($post_string, '&');
			//$post_string = http_build_query($post);
			$post_string = http_build_query($post, '', '&');
			//curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
			curl_setopt($ch,CURLOPT_POST, count($post));
			curl_setopt($ch,CURLOPT_POSTFIELDS, $post_string);
		}
		elseif(is_array($_POST)) {
			curl_setopt($ch, CURLOPT_POST, true);
			curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
		}
		curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Forwarded-For: ' . $_SERVER['REMOTE_ADDR']));
		curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-vmarkt-curl-version: 8'));
		curl_setopt($ch, CURLOPT_REFERER, $_SERVER['SERVER_NAME']);
		curl_setopt($ch, CURLOPT_COOKIEJAR, './vmarkt_curl_cookie.txt'); 
		curl_setopt($ch, CURLOPT_COOKIEFILE, './vmarkt_curl_cookie.txt');
		if($type=="var") {
			$output = curl_exec($ch);
			if($output === false) {
				$vmarkt_curl_error=curl_error($ch);
				return false;
			}
			else {
				return $output;
			}
		}
		else {
			$output = curl_exec($ch);
			if($output === false) {
				$vmarkt_curl_error=curl_error($ch);
				echo "";
			}
			else {
				echo $output;
			}
		}
		curl_close($ch);
	}
}
?>

WICHTIG: Insbesondere für die Einbindung von Formularen und Rechnern sind die Optionen CURLOPT_POSTFIELDS und CURLOPT_REFERER zwingend erforderlich!

Sobald diese Funktion zentral zur Verfügung steht, können Sie die einzelnen Contents einbinden:

<?php
curl_include("https://content.versicherungsmarkt.de/IHRE_MAKLER_ID/CONTENTNAME");
?>

Dabei müssen Sie IHRE_MAKLER_ID und CONTENTNAME durch die Ihnen mitgeteilten Daten ersetzen.

Linkübersicht

Nach Abschluss des Content- und Wartungsvertrages erhalten Sie eine personalisierte Linkübersicht, auf denen sämtliche URLs und Content-Bezeichnungen der zur Verfügung stehenden Contents aufgelistet sind. Dieser erreichen Sie unter www.versicherungsmarkt.de/?content=content&id=IHRE_MAKLER_ID

Keine Einbindung via Frames

Bitte sehen Sie davon ab, die Contents direkt per Frame oder iFrame einzubinden!
Dies kann unter bestimmten Voraussetzungen nicht nur die Funktionsweise der Contents (Formulare und Rechner) beeinträchtigen sondern wirkt sich auch negativ auf die Gestaltung Ihrer Homepage aus.

Probleme mit Umlauten und Sonderzeichen / Zeichensatz

Sollte es zu Problemen mit Umlauten und Sonderzeichen kommen, können Sie auch einen Parameter charset angeben, in dem Sie den von Ihnen verwendeten Zeichensatz angeben.

Beispiel:

<?php
curl_include("https://content.versicherungsmarkt.de/IHRE_MAKLER_ID/CONTENTNAME?charset=iso8859-1");
?>

oder

<?php
curl_include("https://content.versicherungsmarkt.de/IHRE_MAKLER_ID/CONTENTNAME?charset=utf8");
?>

CSS unterdrücken

In manchen Contents werden CSS-Styles mitgeliefert.
Um diese zu unterdrücken steht Ihnen der Parameter load_css zur Verfügung.

Beispiel:

<?php
curl_include("https://content.versicherungsmarkt.de/IHRE_MAKLERID/CONTENTNAME?load_css=false");
?>

JavaScript unterdrücken

In manchen Contents werden JavaScript-Funktionen mitgeliefert.
Um diese zu unterdrücken steht Ihnen der Parameter load_js zur Verfügung.
Hinweis: Die Unterdrückung von JavaScript-Dateien kann die Funktionstüchtigkeit einzelner Inhalte einschränken. Überprüfen Sie die jeweiligen Inhalte daher sehr genau und ersetzen eventuelle JS-Funktionen durch Ihre eigenen Funktionen!

Beispiel:

<?php
curl_include("https://content.versicherungsmarkt.de/IHRE_MAKLERID/CONTENTNAME?load_js=false");
?>