Hallo zusammen,
ich versuche zur Zeit mit einem PHP-Skript die Preise eines Stromanbieters selbst auszulesen.
Manch einer wird jetzt denken, warum schaust du nicht auf den bekannten Vergleichsportalen nach?
Da gibt es mehrere Gründe, einer ist zum Beispiel das ich einfach mal versuchen möchte mir ein eigens Skript aufzubauen und ich gemerkt habe das die bekannten Vergleichsportale nicht immer den günstigsten Preis anzeigen.
Bei den meisten Anbietern muss die PLZ und der Verbau in KWh in einem HTML Formular Eingetragen werden und erst dann kann die Website ausgelesen werden kann.
Mein Problem ist jetzt, das ich das Formular ausfüllen kann aber ich bekomme nicht die Preise zurück sondern nur die Website mit den eingegeben Daten wie PLZ und kWh sowie das es sich um private Haushalte handelt:
Hier läuft das Skipt aktuell zum testen:
Testserver
So sieht das Skript aus:
Was muss ich machen um die Preise angezeigt zu bekommen?
ich versuche zur Zeit mit einem PHP-Skript die Preise eines Stromanbieters selbst auszulesen.
Manch einer wird jetzt denken, warum schaust du nicht auf den bekannten Vergleichsportalen nach?
Da gibt es mehrere Gründe, einer ist zum Beispiel das ich einfach mal versuchen möchte mir ein eigens Skript aufzubauen und ich gemerkt habe das die bekannten Vergleichsportale nicht immer den günstigsten Preis anzeigen.
Bei den meisten Anbietern muss die PLZ und der Verbau in KWh in einem HTML Formular Eingetragen werden und erst dann kann die Website ausgelesen werden kann.
Mein Problem ist jetzt, das ich das Formular ausfüllen kann aber ich bekomme nicht die Preise zurück sondern nur die Website mit den eingegeben Daten wie PLZ und kWh sowie das es sich um private Haushalte handelt:
Hier läuft das Skipt aktuell zum testen:
Testserver
So sieht das Skript aus:
PHP:
<?php
//create array of data to be posted
$post_data['tariff[zipcode]'] = '10551';
$post_data['tariff[consumption]'] = '2000';
$post_data['tariff[is_strom]'] = 'true';
$post_data['tariff[country]'] = '';
$post_data['sendCalc'] = '';
$post_data['tariff[is_privat]'] = 'true';
//traverse array and prepare data for posting (key1=value1)
foreach ( $post_data as $key => $value) {
$post_items[] = $key . '=' . $value;
}
//create the final string to be posted using implode()
$post_string = implode ('&', $post_items);
//create cURL connection
$curl_connection =
curl_init('https://immergruen-energie.de/tarife');
//set options
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl, CURLOPT_COOKIEJAR, '/tmp/cookies.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE, '/tmp/cookies.txt');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_POST, true);
//set data to be posted
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
//perform our request
$result = curl_exec($curl_connection);
print $result;
//close the connection
curl_close($curl_connection);
?>
Was muss ich machen um die Preise angezeigt zu bekommen?