PHP von anderem Raspberry anbinden

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Ich benötige Hilfe bei folgendem Problem...

    Ich habe zwei RPI´s welche mir jeweils ein Kamerabild zur Verfügung stellen.
    Auf beiden läuft ein Apache welcher diese beiden Streams darstellt.
    Auf der Linken Seite wird derzeit eine sysinfo.php included welche mir den Systemstatus des lokalen RPI´s ausgibt.
    Ich hätte gern ebenfalls die sysinfo.php des anderen eingebunden welche sich bei diesem ebenfalls im /var/www befindet.
    Beide sind mittels .htaccess gesichert...

    Was muss ich tun damit es gelingt?

    Gruß Rainer

  • Lösungsvorschlag :
    Bau dir ein PHP Script auf PI A welches die benötigten Daten per XML zurückgibt.
    Dieses holst du per wget auf PI B und wertest es aus.

    Wenn ich morgen auf der Arbeit bin schau ich mal nach einem Beispiel.
    Ich hol mir den Vendor einer MAC per http request aus dem Internet, die Daten kommen per XML zurück.

    Offizieller Schmier und Schmutzfink des Forum.
    Warum einfach wenn's auch schwer geht ?

    Kein Support per PN !
    Fragen bitte hier im Forum stellen. So hat jeder etwas davon.

  • Es handelt sich um eine fremde sysinfo.php...wie aus diesem Beispiel hier.

    klick

    Wo genau ich es damals her hatte kann ich allerdings nicht mehr sagen.

    Es sollte doch möglich sein, dass RPI A die sysinfo von RPI B aufruft und das Ergebnis einfügt. Was anderes macht doch ein normaler Client auch nicht.


  • Es handelt sich um eine fremde sysinfo.php...wie aus diesem Beispiel hier.

    klick

    Der Link in dem Blog ist leider tot - aber der zeigt auf http://derkev.in/rpisysinfoscript/ und das wiederum wird dieses sein: https://github.com/dawithers/pisysinfo/blob/master/index.php

    Es sollte doch möglich sein, dass RPI A die sysinfo von RPI B aufruft und das Ergebnis einfügt. Was anderes macht doch ein normaler Client auch nicht.

    Doch ja, schon... Du könntest einfach einen iframe verwenden und die URL vom PI-B einbinden..
    Aber ohne deinen Code zu kennen, können Wir dazu nicht mehr wirklich viel sagen - also falls du jetzt fragen willst "und wo binde ich das ein" musst du uns schon deine index.php o.ä. zeigen.

  • Hier die sysinfo.php welche ich derzeit einbinde.

    In meiner stream.php welche in einer Tabellenstruktur aufgebaut ist binde ich diese dann am linken Rand derzeit so ein

    PHP
    <tr> 
    				<td width="25%">
    					<?php include ("sysinfo.php"); ?>
    					<?php include ("192.168.100.103\sysinfo.php"); ?>
    				</td>


    Rufe ich die PHP Datei "192.168.100.103\sysinfo.php" so im Browser auf kommt eine Passwordabfrage vom .htaccess File. Ich vermute hier liegt das Problem weshalb sie nicht eingebunden wird.

  • "192.168.100.103\sysinfo.php" wäre falsch. Wenn dann:
    "192.168.100.103/sysinfo.php". Aber auch das ist in diesem Fall falsch da die Datei dann lokal gesucht werden würde. Du musst zwangsläufig http:// einfügen damit er im "Netz" sucht:
    "http://192.168.100.103/sysinfo.php"

    Vollständig müsste es also so aussehen:[code=php]<?php include ("http://192.168.100.103/sysinfo.php"); ?>[/php]

    Wieso schützt du das überhaupt? Sind beide PI's übers Internet erreichbar?
    Du kannst aber die Login Daten eigentlich auch in den inlucde einfügen:
    [code=php]<?php include ("http://user:pass@192.168.100.103/sysinfo.php"); ?>[/php]

  • Include?
    include braucht keine Klammern


    Für include sollten die urlWrapper deaktiviert sein.
    Die Sicherheitslücke ist einfach viel zu groß...
    :D gar nicht erst angewöhnen :D

    Besser:
    [code=php]<?php readfile("http://192.168.100.103/sysinfo.php"); ?>[/php]

    Tipp:
    Dem URL Wrapper kannst du username und Passwort mitgeben!
    [code=php]<?php readfile("http://username:passwort@192.168.100.103/sysinfo.php"); ?>[/php]

    spruch.png

    Einmal editiert, zuletzt von combie (4. Januar 2015 um 13:43)

  • Ich danke euch für Eure Hilfe...mit combie seinem Tipp hat es funktioniert. :thumbs1:

    Aber auch dir meigrafd herzlichen Dank für Deine Unterstützung. :bravo2:

    Gruß
    Rainer

    Zitat

    Wieso schützt du das überhaupt? Sind beide PI's übers Internet erreichbar?

    Um noch einmal auf deine Frage zurück zukommen...ja beide Kameras sind über das Internet erreichbar. Bei beiden jeweils die Ports auf welches die Kamera von "MJPG-Streamer" zur Verfügung gestellt werden.

    eingebunden werden sie dann damit

    Code
    <a href="http://dynip:port/?action=stream"><img height="640" width="480" src="http://dynip:port/?action=stream"/></a>;

    Ein wenig Bauchschmerzen habe ich damit auch...weil ich eigentlich nur ungern Port in der Firewall öffne doch im Moment habe ich keine andere Lösung.
    Eventuell ihr???? :(

    Habe mir nun damit beruhigt, dass die beiden RPI in einem seperaten VLAN sind und die Firewall die Kommunikation in das andere untersagt.

    Einmal editiert, zuletzt von RainerS (4. Januar 2015 um 15:05)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!