2017-02-06 2 views
0

Sagen wir, ich habe PC 1 und PC 2. PC 1 befindet sich in Norwegen und PC 2 befindet sich in den USA. www.webpage.com ist derzeit im Webbrowser auf PC 2 geöffnet.So aktualisieren Sie eine Webseite auf anderen Computern

Jetzt auf PC 1, werde ich den Hintergrund auf der www.webpage.com Farbe auf rot ändern. Ich werde die CSS ändern und speichern Sie es mit Beispiel ftp. Die Frage ist also, wie kann ich den PC 2 dazu bringen, die Farbe zu wechseln, ohne dass jemand neben dem Computer sitzen und die Seite aktualisieren muss.

Wie kann ich dem Server per Fernzugriff mitteilen, dass er die Website aktualisieren soll?

+0

Sie können nicht von außen, das würde jeden Sicherheitsmechanismus und auch die Logik der Netzwerktopologie brechen. Aber was Sie _can_ können, ist clientseitige Logik, die in die Webseite eingebettet ist, die dafür sorgt, dass Ereignisse aktiv oder passiv erkannt werden. Entweder mit einfachen Ajax-Calls (Long-Poll-Ajax) oder mit "Web-Sockets", die eine wechselseitige Kommunikation ermöglichen. nicht, dass eine solche Kommunikation zwischen Server und Client, _not_ zwischen zwei Clients ist. Das zweite System spielt also eine aktive Rolle, wartet aber immer noch passiv auf Ereignisse. – arkascha

Antwort

1

skizzieren ich auf der Startseite laden ein ‚pageversion‘ von PHP in das Javascript würde kodieren: Eventsource verwenden

var pageversion=<?php echo $pageversion ?>; 

Dann

eventer = new EventSource("/eventeg.php"); 
eventer.onmessage = function (event) { 
    var datasent=event.data; 
    //use data to compare versions and then reload 
}; 

Wo der Server-Daten über einen Keep sendet -alive Verbindung - lassen Sie den Server einfach die Version aktualisieren, die er in Echtzeit sendet, und wenn Sie nicht in der Lage sind, das zu tun, was Sie brauchen - zB warnen Sie den Benutzer und erzwingen Sie eine Aktualisierung nach einer Zeitüberschreitung. Das Reload richtet dann die Versionen aus. Sie können http-Refresh sowie eine Sicherung für Javascript-Fehler verwenden.

Verwandte Themen