Zurück tutorials.de > Programming > PHP

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


4 kostenlose Bücher bei unserer Buch-Verschenkaktion 03/2010
  AntwortAntworten (über Gastzugang)    
  AntwortAntworten (über Gastzugang)    
 
Themen-Optionen Ansicht
Alt 11.03.09, 10:46   #1 (permalink)
Mitglied Silber
 
Registriert seit: Feb 2004
Beiträge: 60
Renommee-Modifikator: 13
String hat eine blütenweiße Weste

Frage Eigene API / Schnittstelle zwischen zwei Servern

Hallo zusammen,

ich stehe vor einem kleinen Problem. Und zwar soll ich Daten die auf Server A in einer MySql-DB gespeichert sind. Von Server B aus abrufen können.

Daher dieses Gebiet für mich absolutes neuland ist, frage ich euch, wie ich das am besten anstelle. Die MySQL-DB auf Server A würde ich nur höchst ungern für Zugriffe außerhalb "local" öffnen.

Es sollen zwar keine vertraulichen Daten gesendet bzw. übergeben werden, aber die Sicherheit darf auch nicht zu kurz kommen.

Meine erste Idee war bzw. ist sehr simpel:
Server B öffnet eine Datei (per PHP) von Server A. Diese enthält in einfacher Text-Form die gewünschten Daten. Allerdings stelle ich mir das ganze, auf dauer sehr langsam vor. Zumal mit einem "Script" auf Server B mehere Daten von Server A benötigt werden. Sicherheit wäre hier wohl voll gegeben, da ich die Datei auf Server A und deren Zugriffsrechte auf MySQL ja voll steuern kann.

Eine Socket-Verbindung wäre wohl wesentlich schneller, allerdings glaube ich nicht das es für meine Verwendung wirklich nötig ist, oder?

Deshalb nun meine Frage(n) an euch:
- Wie würdet ihr das realiseren?
- Habt ihr vielleicht sogar einige Beispiele die ich mir anschauen kann?
- Sollte ich aus Sicherheitsgründen lieber ganz die Finger davon lassen?

Danke im Voraus

String
  String ist offline  
 
Alt 11.03.09, 12:48   #2 (permalink)
Mitglied Diamant
 
Registriert seit: Dec 2007
Ort: Bremen
Beiträge: 3.422
Renommee-Modifikator: 40
kuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiter

AW: Eigene API / Schnittstelle zwischen zwei Servern

Hi,

Zitat:
Zitat von String Beitrag anzeigen
Meine erste Idee war bzw. ist sehr simpel:
Server B öffnet eine Datei (per PHP) von Server A. Diese enthält in einfacher Text-Form die gewünschten Daten.
Und wie kommen die Daten in diese Textdatei? Warum legst Du nicht einfach auf Server A ein PHP-Script, das die Daten direkt aus der DB holt und rufst das von Server B aus auf?

LG
__________________
Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
  kuddeldaddeldu ist offline  
 
Alt 11.03.09, 14:37   #3 (permalink)
Mitglied Silber
 
Registriert seit: Feb 2004
Beiträge: 60
Renommee-Modifikator: 13
String hat eine blütenweiße Weste

AW: Eigene API / Schnittstelle zwischen zwei Servern

Zitat:
Zitat von kuddeldaddeldu Beitrag anzeigen
Hi,
Und wie kommen die Daten in diese Textdatei? Warum legst Du nicht einfach auf Server A ein PHP-Script, das die Daten direkt aus der DB holt und rufst das von Server B aus auf?
LG
Das ist ja das, was ich vorhatte
Allerdings sollen die Daten "mittem im Quelltext" erscheinen. Deswegen kann ich nicht einfach die Datei von Server A öffnen.

Also lieg ich gar nicht so falsch, wenn ich das so mache:
Server A Datei:
// Öffne SQL und hole Daten
// Gebe Daten ala "ERGEBNISA||ERGEBNISB" aus.

Server B Datei:
// Lade Date von Server A in eine Variable
// Explode ||

..und somit hätte ich meine Ergebnisse!?

paD
  String ist offline  
 
Alt 11.03.09, 14:40   #4 (permalink)
Mitglied Gold
 
Benutzerbild von Snowowl  
 
Registriert seit: Aug 2005
Ort: Burgdorf
Beiträge: 242
Renommee-Modifikator: 10
Snowowl hat eine blütenweiße Weste

AW: Eigene API / Schnittstelle zwischen zwei Servern

Hallo,

sind die Server beide in einem Netzwerk?
Wenn ja, könntest du dieses Problem ggf. mittels einer DMZ lösen.

Grüße
__________________
Stur lächeln und winken Männer, lächeln und winken!
  Snowowl ist offline  
 
Alt 11.03.09, 14:53   #5 (permalink)
Mitglied Silber
 
Registriert seit: Feb 2004
Beiträge: 60
Renommee-Modifikator: 13
String hat eine blütenweiße Weste

AW: Eigene API / Schnittstelle zwischen zwei Servern

Ne, sind leider nur über Internet miteinander verbunden.
  String ist offline  
 
Alt 11.03.09, 14:59   #6 (permalink)
Mitglied Gold
 
Benutzerbild von Snowowl  
 
Registriert seit: Aug 2005
Ort: Burgdorf
Beiträge: 242
Renommee-Modifikator: 10
Snowowl hat eine blütenweiße Weste

AW: Eigene API / Schnittstelle zwischen zwei Servern

Also das mit der Textdatei ist bei vielen Anfragen natürlich langsam, ich weiß ja nicht, was dein Projekt für einen Umfang hat.

Musst du die Daten denn umbedingt auf Server B haben?
Ansonsten kannst du doch alles auf einem Server machen und dabei den MySQL-Zugriff weiterhin local belassen.
__________________
Stur lächeln und winken Männer, lächeln und winken!
  Snowowl ist offline  
 
Alt 11.03.09, 15:13   #7 (permalink)
Mitglied Diamant
 
Registriert seit: Dec 2007
Ort: Bremen
Beiträge: 3.422
Renommee-Modifikator: 40
kuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiterkuddeldaddeldu ist berühmt wie kein Zweiter

AW: Eigene API / Schnittstelle zwischen zwei Servern

Hi,

Zitat:
Zitat von String Beitrag anzeigen
Das ist ja das, was ich vorhatte
drückst Dich halt etwas schwammig aus...

Zitat:
Zitat von String Beitrag anzeigen
Allerdings sollen die Daten "mittem im Quelltext" erscheinen. Deswegen kann ich nicht einfach die Datei von Server A öffnen.

Also lieg ich gar nicht so falsch, wenn ich das so mache:
Server A Datei:
// Öffne SQL und hole Daten
// Gebe Daten ala "ERGEBNISA||ERGEBNISB" aus.

Server B Datei:
// Lade Date von Server A in eine Variable
// Explode ||

..und somit hätte ich meine Ergebnisse!?
So in etwa. In Deinem PHP-Script auf Server B machst Du halt einen Request z.B. per fsockopen() auf das PHP-Script auf Server A und speicherst den Response in einer Variablen.

Wenn Du Dein Script auf Server A so gestalten kannst, dass es gleich den gewünschten HTML-Code liefert und auf Server B allow_url_fopen aktiviert ist, kannst Du das auch gleich per include() einbinden. Kommt halt auf Deine Anwendung an.

LG
__________________
Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
  kuddeldaddeldu ist offline  
 
Alt 12.03.09, 09:26   #8 (permalink)
Mitglied Silber
 
Registriert seit: Feb 2004
Beiträge: 60
Renommee-Modifikator: 13
String hat eine blütenweiße Weste

AW: Eigene API / Schnittstelle zwischen zwei Servern

Ich habe das gestern einmal mit fsock getestet und das ging eigentlich sehr gut.
Allerdings wird es, sobald ich öfter mit einem Script darauf zugreife ziemlich langsam.

Jetzt teste ich gerade wie das funktioniert, wenn ich erstmal alle Daten sammel die ich benötige und dann eine Große abfrage, dafür aber nur einmal erstelle.

Danke!
  String ist offline  
 
 
 
Lesezeichen:


Themen-Optionen
Ansicht
Ähnliche Themen
 
Thema Autor Forum Antworten Letzter Beitrag
Automatisierter Transfer zwischen 2 Servern gremmlin Coders Talk 3 04.08.08 17:02
Mit substr zwischen Satz zwischen zwei Wörtern trennen juhuhuhuhu PHP 7 13.04.07 11:25
Schnittstelle zwischen VB und MySQL-DB GhettoGhost Visual Basic 6.0 3 23.07.06 16:28
Modellierung von zwei Beziehungen zwischen zwei Klassen in Hibernate janw Java 1 26.05.06 13:24
Zwischen zwei Werten formmad Flash 2 17.02.06 10:38
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 134
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 261
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 149
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 100
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 190
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 79,79%
150 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 20,21%
38 Stimmen
Stimmen gesamt: 188
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,25953 Sekunden mit 26 queries