Frames mit CURL darstellen.

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Online Website im Netzwerk darstellen

Postby Marvinzum » 09. September 2015 13:43

Ich habe folgendes Problem: Ich möchte eine Website in die man sich einloggen muss und auf der Werte angezeigt werden, auf einer Internen Website darstellen. Wie ist so etwas möglich? Die Website besitzt keine API um das ganze zu erleichtern. Einen Server mit XAMPP auf Windows habe ich bereits im Netzwerk. Wer mir eine gute Lösung gibt erhält per Paypal oder Paysafecard 20€.
Marvinzum
 
Posts: 12
Joined: 09. September 2015 13:37
Operating System: Windows

Re: Online Website im Netzwerk darstellen

Postby Nobbie » 09. September 2015 14:08

Man muss die Webseite lokal unter Xampp ins Verzeichnis htdocs installieren. Wie das funktioniert, hängt von der Webseite selbst ab, da gibt es keine pauschale Lösung. Du musst in jedem Fall die Dateien (HTML und PHP usw.) im Sourcecode besitzen. Es sollte so etwas wie eine Installationsanleitung od. vielleicht auch Installationsscipt geben. Wenn es das nicht gibt, erfordert es ausgezeichnete Kenntnisse im Aufbau dieser Seite und entsprechend sehr guten Kenntnissen, wie man Datenbanken usw. exportiert und importiert (vorausgesetzt, da ist eine Datenbank enthalten).

Da Du sonst gar nichts zu dieser Webseite schreibst, ist die Antwort entsprechend pauschal.
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04

Re: Online Website im Netzwerk darstellen

Postby Altrea » 09. September 2015 14:17

Eine Alternativlösung wäre die Webseite per curl abzufragen und das zurückgelieferte Ergebnis (u.U. aufbereitet) auszugeben.

Oder noch trivialer wenn du die Webseite nur einbetten möchtest kann man das per Frameset oder iframe bewerkstelligen.

In allen genannten Fällen benötigst du die Berechtigung oder Lizenz der abzufragenden Webseite dies auch zu tun, ansonsten machst du dich u.U. strafbar.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8293
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Online Website im Netzwerk darstellen

Postby Nobbie » 09. September 2015 15:13

Das habe ich auch nicht ganz verstanden, ob es nur "angezeigt" werden soll (dann tut es FRAMESET), oder lokal laufen. Aber die erste Variante erscheint mir dann doch zu doof, insbesondere braucht man dafür nicht einmal Apache oder Xampp.
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04

Re: Online Website im Netzwerk darstellen

Postby Marvinzum » 09. September 2015 15:44

Ich möchte nur eine Website für die man sich anmelden muss (https://cmi.ta.co.at/portal/ta/loginformular/) über einen Server im Netzwerk darstellen sodass man sich nicht einloggen muss und die Website sofort dargestellt wird.
Marvinzum
 
Posts: 12
Joined: 09. September 2015 13:37
Operating System: Windows

Re: Online Website im Netzwerk darstellen

Postby Marvinzum » 09. September 2015 15:46

Die Website aktualisiert ständig ihre Werte, da die aktuelle Leistung eines Solarpanels angezeigt wird und die Werte müssen sich so ca alle ~10 min aktualisieren.
Marvinzum
 
Posts: 12
Joined: 09. September 2015 13:37
Operating System: Windows

Re: Online Website im Netzwerk darstellen

Postby Nobbie » 09. September 2015 16:13

Ohne einloggen geht das nicht. Dafür sind Logins gedacht.
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04

Re: Online Website im Netzwerk darstellen

Postby Altrea » 09. September 2015 16:20

Mit cURL geht nahezu alles was auch so im Browser geht inclusive Login, Cookies etc.

Aber nochmal, hast du die Erlaubnis von "Technische Alternative Elektronische Steuerungsgerätegesellschaft m.b.H" diese Daten abzugreifen? Dies ist keine von dem Webseitenbetreiber vorgesehene Nutzung und bedarf daher einer expliziten Erlaubnis, schon für öffentlich zugängliche Daten und erst recht für Daten zu denen man erst über eine Authentifizierung gelangt.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8293
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Online Website im Netzwerk darstellen

Postby Nobbie » 09. September 2015 16:23

Altrea wrote:Mit cURL geht nahezu alles was auch so im Browser geht inclusive Login, Cookies etc.


Vorausgesetzt, man hat Login Daten. Ich glaube, dass das hier nicht der Fall ist.
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04

Re: Online Website im Netzwerk darstellen

Postby Marvinzum » 09. September 2015 20:21

Ich habe die Login Daten, und ich habe die Erlaubnis des Betreibers. Wie geht cUrl in diesem Fall am besten?
Marvinzum
 
Posts: 12
Joined: 09. September 2015 13:37
Operating System: Windows

Re: Online Website im Netzwerk darstellen

Postby Nobbie » 09. September 2015 21:00

Gib "cURL tutorial" in Google ein und Du hast Lesestoff für viele Wochen.
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04

Re: Online Website im Netzwerk darstellen

Postby Marvinzum » 10. September 2015 17:33

Ich habe jetzt ein CURL Code genutzt und er funktioniert.
Jedoch ist das was ich sehen will ein Frame der erst nach dem Laden der Seite erscheint und ich kann ihn jetzt nicht sehen wenn man die Seite darüber lädt da erst ein kleiner Ladekreis erscheint und er die Daten erst abruft. Wie lautet der Code um das zu sehen?
Hier der Code den ich bis jz geschrieben habe:
Code: Select all
<?php
 
//Upload a blank cookie.txt to the same directory as this file with a CHMOD/Permission to 777
function login($url,$data){
    $fp = fopen("cookie.txt", "w");
    fclose($fp);
    $login = curl_init();
    curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
    curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($login, CURLOPT_TIMEOUT, 40000);
    curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($login, CURLOPT_URL, $url);
    curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($login, CURLOPT_POST, TRUE);
    curl_setopt($login, CURLOPT_POSTFIELDS, $data);
    ob_start();
    return curl_exec ($login);
    ob_end_clean();
    curl_close ($login);
    unset($login);   
}                 
 
function grab_page($site){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_TIMEOUT, 40);
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
    curl_setopt($ch, CURLOPT_URL, $site);
    ob_start();
    return curl_exec ($ch);
    ob_end_clean();
    curl_close ($ch);
}
 
function post_data($site,$data){
    $datapost = curl_init();
        $headers = array("Expect:");
    curl_setopt($datapost, CURLOPT_URL, $site);
        curl_setopt($datapost, CURLOPT_TIMEOUT, 40000);
    curl_setopt($datapost, CURLOPT_HEADER, TRUE);
        curl_setopt($datapost, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($datapost, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($datapost, CURLOPT_POST, TRUE);
    curl_setopt($datapost, CURLOPT_POSTFIELDS, $data);
        curl_setopt($datapost, CURLOPT_COOKIEFILE, "cookie.txt");
    ob_start();
    return curl_exec ($datapost);
    ob_end_clean();
    curl_close ($datapost);
    unset($datapost);   
}
 
?>

<?php

   login("https://cmi.ta.co.at/portal/checkLogin.inc.php?mode=ta","username=ENTFERNT ^^&passwort=ENTFERNT ^^&remember=on&login=Einloggen");
   echo grab_page("https://cmi.ta.co.at/webi/CMI004181/schema.html#1");
?>
Marvinzum
 
Posts: 12
Joined: 09. September 2015 13:37
Operating System: Windows

Re: Online Website im Netzwerk darstellen

Postby Nobbie » 10. September 2015 18:06

Ich verstehe nur "Bahnhof". So oder so musst Du das selbst herausfinden, wir können nur Lösungsansätze liefern, debuggen und ausprogrammieren musst Du schon selbst.
Nobbie
 
Posts: 8770
Joined: 09. March 2008 13:04


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 24 guests