Startseite
Stellenmarkt
Downloads
Kontakt
  Community Center:   Forum  |  Gruppen  |  Chat  |

Zurück   Forum Fachinformatiker.de > Programmierung > Skript- und Webserverprogrammierung



Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17.12.2008, 15:44   #1
Reg.-Benutzer
 
Benutzerbild von liesmich.txt
 
Reg.-Datum: 18.07.2006
Ort: NRW
Standard Webseite parsen und Bestimmten Inhalt filtern?

Hallo Gemeinde,

meine Frage basiert auf folgendem:
Ich spiele ein kleines Browsergame. Bei diesem Spiel gibt es auf unterschiedlichen Seiten verschiedene Angaben, wie weit z.B. ein Prozess ist und wie lange dieser noch dauert. Oder ob eine neue Nachricht auf mich wartet, oder ob irgendetwas fertig gestellt ist, oder, oder, oder.

Diese Informationen sind auf den verschiedensten Seiten gelagert. Mein Vorhaben ist nun, die pure Information ( z.B. die Prozentangabe, wie weit ein Bau von mir ist ) in ein kleines Status PopUpfenster zu bündeln.
Also suche ich eine Möglichkeit, diese Daten irgendwie auszulesen, in eine Variable zu schreiben und sie dann wieder an einer bestimmten Stelle auszugeben.

Das Hauptprobelm ist wohl dass ich mich über das Script auch in dem Game anmelden muss.
Daher habe ich daran gedacht, ob es vllt. möglich ist, diese Informationen aus einem iFrame auszulesen? Im iFrame melde ich mich an und dann werden von dort aus die Informationen ausgelesen ...
Ist so etwas möglich?

Ein anderer Ansatz wäre, dass ich mich über den Browser bei dem Spiel anmelde und die cookies dann irgendwie auslese und in das Script importiere. Und dann kann ich ja die Daten einfach per php auslesen ...

MFG liesmich.txt

Geändert von liesmich.txt (17.12.2008 um 15:47 Uhr)
liesmich.txt ist offline   Mit Zitat antworten
Alt 17.12.2008, 16:38   #2
Reg.-Benutzer
 
Benutzerbild von bytebrain
 
Reg.-Datum: 18.09.2008
Standard

Hallo,

du kannst dich zum Beispiel mittels Perl und den LWP-Modulen automatisch aus einem Script heraus auf einer Webseite anmelden, durch die Webseite surfen und dir alles was du möchtest in einer Variable speichern lassen.

Du könntest dieses Script per cron starten und dich von dem Script sogar per Mail informieren lassen. Oder natürlich aus als CGI im Browser. Oder oder oder...

Grüße,
bytebrain
bytebrain ist offline   Mit Zitat antworten
Alt 17.12.2008, 16:50   #3
Reg.-Benutzer
 
Benutzerbild von liesmich.txt
 
Reg.-Datum: 18.07.2006
Ort: NRW
Standard

Hallo, Danke für die schnelle Antwort.
Hätte ich dazu schreiben sollen, dass eine automatische Anmeldung nicht möglich ist?
Die Anmeldung erfolg auch über eine Sicherheitsabfrage.
Anmelden kann ich mich auch manuell...es geht halt nur um die Daten.
Das Problem bei z.B. php und fopen der Webseite, dass ich die Cookies nicht importieren kann.

Ein Beispiel:
Ich melde mich bei dem Spiel in FF an und öffne in einem neuem Fenster mein Script. In dem Script werde ich als nicht angemeldet angezeigt, weil die Cookies nicht passen, während ich in dem 1. Fenster wunderbar surfen kann, als angemeldeter User...
liesmich.txt ist offline   Mit Zitat antworten
Alt 17.12.2008, 16:52   #4
Moderator Java
 
Reg.-Datum: 24.07.2007
Ort: auf nem Berg
Standard

Ich gebe da mal den Hinweis, wenn das Spiel in PHP ist, auf Sessions, schau Dir mal an, wie Sessions auf Deinem Client gespeichert werden

Phil
flashpixx ist gerade online   Mit Zitat antworten
Alt 17.12.2008, 17:59   #5
Reg.-Benutzer
 
Benutzerbild von liesmich.txt
 
Reg.-Datum: 18.07.2006
Ort: NRW
Standard

ja, warscheinlich wird die Session nicht übernommen. Kann man denn keine Session aus z.B. einem iFrame übernehmen? Oder gar direkt den IFrame content parsen?

MFG
liesmich.txt ist offline   Mit Zitat antworten
Alt 17.12.2008, 19:29   #6
Reg.-Benutzer
 
Reg.-Datum: 26.04.2005
Standard

nein,
dank gewisser Cross-Site sperren der Browser würde das höchstens mit einem Plugin (Firefox) gehen.

Ansonsten musst du einen eigenen Client nutzen, der den Login durchführt und alles weitere macht. Perl, PHP, Java .. whatever, aber eben eigene Verbindung getrennt von deinem browser.
Aiun ist offline   Mit Zitat antworten
Alt 17.12.2008, 19:32   #7
Reg.-Benutzer
 
Benutzerbild von liesmich.txt
 
Reg.-Datum: 18.07.2006
Ort: NRW
Standard

hmm, schade. Ja, eigenen Client nutzen ist auch nicht das wahre, weil ich ja zwischendurch mit dem normalen Browser auf das Spiel zugreifen will und ich dann in dem script wieder ausgelogt bin.
Das ist man blöd
Aber danke für die Antworten!
liesmich.txt ist offline   Mit Zitat antworten
Alt 17.12.2008, 19:45   #8
Reg.-Benutzer
 
Benutzerbild von liesmich.txt
 
Reg.-Datum: 18.07.2006
Ort: NRW
Standard

Hmm.. mir ist gerade noch etwas eingefallen:

Ich könnte ja problemlos das IFrame auf einen bestimmten Bereich begrenzen per css. Also dass nur ein bestimmter Bereich des contents angezeigt wird und der der Rest außerhalb des sichtbaren Bereichs steht....
Bei den meisten Statusanzeigen ist das kein Problem, da diese immer statisch an einer stelle sind.
Jedoch gibt es eine Gebäudeliste, wo hinter dem zu upgradenden Gebäude der Status steht:

Geb1
Geb2
Geb3
Geb4 ..... 48% fertig
Geb5
Geb6

Diesen Bereich könnte ich nur als ganzes im IFrame anzeigen lassen, um alle Infos zu sehen.
Könnte man aber nun nach einem Wort suchen (in diesem Fall nach "fertig" und die komplette Zeile auslesen, wäre mein Vorhaben ebenso, wie ich es wollte. Zwar richtiger Fusch, aber das Ergebnis wäre das Selbe....
liesmich.txt ist offline   Mit Zitat antworten
Alt 18.12.2008, 23:18   #9
Reg.-Benutzer
 
Benutzerbild von liesmich.txt
 
Reg.-Datum: 18.07.2006
Ort: NRW
Standard

Hmm.. ist jemanden ein Firefoxplugin bekannt, welches automatisiert den quelltext von einer bestimmten Seite speichern kann?
Idealer Weise von mehreren?

MFG
liesmich.txt ist offline   Mit Zitat antworten
Alt 19.12.2008, 18:36   #10
Reg.-Benutzer
 
Benutzerbild von liesmich.txt
 
Reg.-Datum: 18.07.2006
Ort: NRW
Standard

Grml, ich bekomme es einfach nicht hin...
Habe nun folgenden Ansatz:
per Firefox einloggen. Dadurch werden cookies in die cookie db geschrieben von Firefox.
Diese lese ich aus und sende die cookies zur Seite, bevor ich sie per php aufrufe. Das Auslesen der Daten kommt noch, aber ich habe sie zum testen zunächst manuell eingegeben. In der cookie db sind 4 cookies für die Seite gesetzt. Und die möchte ich nun übergeben. Nur leider funktioniert das nicht.
Weis jemand, warum das nicht geht?

Code:
<?php
setcookie("NAME1","VALUE1",strtotime(1261180240),"/","www.domain.de",0);
setcookie("NAME2","VALUE2",strtotime(1261180240),"/ORDNER/","www.domain.de",0);
setcookie("NAME3","VALUE3",strtotime(1261180240),"/ORDNER/","www.domain.de",0);
setcookie("NAME4","VALUE4",strtotime(1261180240),"/ORDNER","www.domain.de",0);

$host = "www.domain.de/ORDNER/file.php";
$filestring = file_get_contents($host);

echo $filestring;
?>
Was mache ich falsch?

MFG
liesmich.txt ist offline   Mit Zitat antworten
Alt 22.12.2008, 19:20   #11
Reg.-Benutzer
 
Benutzerbild von .vash
 
Reg.-Datum: 07.06.2004
Ort: Karlsruhe
Standard

weil Du mit setcookie Cookies an den aktuellen Client schickst (der das PHP Skript aufruft) und nicht an einen fremden Host.
__________________
http://blog.palc.de
.vash ist offline   Mit Zitat antworten
Antwort

Tags: , , , ,


Lesezeichen
Zurück   Forum Fachinformatiker.de > Programmierung > Skript- und Webserverprogrammierung

Themen-Optionen
Ansicht


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Externe Links auf Frameset mit bestimmten Inhalt MarcelDeLuX Webdesign 4 28.04.2005 14:58
Mit iframe Inhalt asp Script "fremder" Webseite einbinden? Big Al Webdesign 1 19.10.2004 10:57
Inhalt eines Gästebucheintrag vor oder nach DB eintragung filtern? TinTin Skript- und Webserverprogrammierung 1 17.06.2002 12:43
Delphi Luncustaf Datenbanken 25 20.12.2000 12:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:03 Uhr.