Webseiten aus Programm aufrufen
Moderatoren: crack, Krüsty, Marwin
-
Rainer
- Alter Hase
- Beiträge: 81
- Registriert: Freitag 21. Juli 2006, 14:39
- Wohnort: Senftenberg
- Kontaktdaten:
Webseiten aus Programm aufrufen
Hallo,
ich möchte aus einem Programm (MASM32) Webseiten aufrufen. Das soll für Updates usw. sein. Dazu stelle ich mir vor, dass ich bestimmte Daten mit sende (Kennung, Paßwort usw.) und Dateien herunter lade. PHP kann ich. Weiß jemand von Euch, wie das gehen könnte?
Danke
Rainer
ich möchte aus einem Programm (MASM32) Webseiten aufrufen. Das soll für Updates usw. sein. Dazu stelle ich mir vor, dass ich bestimmte Daten mit sende (Kennung, Paßwort usw.) und Dateien herunter lade. PHP kann ich. Weiß jemand von Euch, wie das gehen könnte?
Danke
Rainer
-
Rainer
- Alter Hase
- Beiträge: 81
- Registriert: Freitag 21. Juli 2006, 14:39
- Wohnort: Senftenberg
- Kontaktdaten:
Re: Webseiten aus Programm aufrufen
Hallo,
also, den Aufruf der Webseite habe ich rausgefunden:
.data
lpOperation db "open", 0
lpPage db "http://www.meineSeite.de", 0
.code
invoke ShellExecute,hWnd,addr lpOperation, addr lpPage, NULL, NULL, SW_SHOWNORMAL
Damit kann ich also eine php-Datei der Webseite aufrufen.
Jetzt müsste noch in der PHP-Datei der Parameter lpParameters ausgelesen werden - aber wie?
Danach müsste ggf. eine Rückmeldung an das aufrufende Programm gesendet werden und ggf. Dateien auf dem localen PC gespeichert werden (vermutlich über php-ftp-Funktionen).
Dann müsste das aufrufende Programm weiterlaufen und Rückmeldungen von der Webseite auswerten oder von dort gesendete Dateien öffnen und auswerten.
Für Hilfe wäre ich sehr dankbar.
Gruß Rainer
also, den Aufruf der Webseite habe ich rausgefunden:
.data
lpOperation db "open", 0
lpPage db "http://www.meineSeite.de", 0
.code
invoke ShellExecute,hWnd,addr lpOperation, addr lpPage, NULL, NULL, SW_SHOWNORMAL
Damit kann ich also eine php-Datei der Webseite aufrufen.
Jetzt müsste noch in der PHP-Datei der Parameter lpParameters ausgelesen werden - aber wie?
Danach müsste ggf. eine Rückmeldung an das aufrufende Programm gesendet werden und ggf. Dateien auf dem localen PC gespeichert werden (vermutlich über php-ftp-Funktionen).
Dann müsste das aufrufende Programm weiterlaufen und Rückmeldungen von der Webseite auswerten oder von dort gesendete Dateien öffnen und auswerten.
Für Hilfe wäre ich sehr dankbar.
Gruß Rainer
- crack
- Administrator
- Beiträge: 280
- Registriert: Dienstag 21. Dezember 2004, 15:02
- Wohnort: 53783 Eitorf
- Kontaktdaten:
Re: Webseiten aus Programm aufrufen
Hallo Rainer,
Ich wollte Dir vorschlagen die 'BasicInetFunctions' der Win32API zu benutzen:
Du kannst Dir auch das vollständige Beispiel auf meiner Seite runterladen.
Ich wollte Dir vorschlagen die 'BasicInetFunctions' der Win32API zu benutzen:
Code: Alles auswählen
include \masm32\include\wininet.inc
includelib \masm32\lib\wininet.lib
...
.data
...
.data?
myBuff db 128000 dup (?)
...
Flags DWORD ?
iHnd DWORD ?
urlHandle DWORD ?
myPoint DWORD ?
.code
...
invoke InternetGetConnectedState, addr Flags, 0
.if eax == FALSE
invoke Beep ,440 ,100
.endif
...
invoke InternetOpen, Header, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL ,0
mov iHnd,eax
invoke InternetOpenUrl, iHnd, szAdresse, NULL, 0, INTERNET_FLAG_RELOAD, 0
mov urlHandle,eax
.if eax == NULL
invoke Beep ,440 ,100 ; Fehlermeldung
.endif
; -------------------------------------------------------------------------
; jetzt wird die mit "url/datei" addressierte datei aus dem internet geladen :
; -------------------------------------------------------------------------
invoke InternetReadFile ,urlHandle,addr myBuff ,9999 ,addr myPoint
.if eax == FALSE
invoke Beep ,440 ,100
.endif
; -------------------------------------------------------------------------
; am Dateiende noch eine 0 in den Puffer schreiben :
; -------------------------------------------------------------------------
mov ebx,[myPoint]
mov byte ptr[offset myBuff+ebx],0
invoke InternetCloseHandle ,urlHandle
...
mit freundlichen grüssen,
with best regards,
crack
with best regards,
crack
-
Rainer
- Alter Hase
- Beiträge: 81
- Registriert: Freitag 21. Juli 2006, 14:39
- Wohnort: Senftenberg
- Kontaktdaten:
Re: Webseiten aus Programm aufrufen
Hallo crack,
danke für die Antwort und entschuldige bitte, dass ich mich jetzt erst melde (Kurzurlaub gemacht). Das teste ich gleich mal durch.
Nochmals vielen Dank
Rainer
danke für die Antwort und entschuldige bitte, dass ich mich jetzt erst melde (Kurzurlaub gemacht). Das teste ich gleich mal durch.
Nochmals vielen Dank
Rainer
-
Rainer
- Alter Hase
- Beiträge: 81
- Registriert: Freitag 21. Juli 2006, 14:39
- Wohnort: Senftenberg
- Kontaktdaten:
Re: Webseiten aus Programm aufrufen
Hallo crack,
jetzt habe ich mir doch noch den vollständigen Quellcode von Deiner Seite runtergeladen - genial - hab's gerade mit meinen Daten getestet. Der Kern ist die ideale Lösung für mein Problem. Hab nochmals vielen Dank.
Gruß Rainer
jetzt habe ich mir doch noch den vollständigen Quellcode von Deiner Seite runtergeladen - genial - hab's gerade mit meinen Daten getestet. Der Kern ist die ideale Lösung für mein Problem. Hab nochmals vielen Dank.
Gruß Rainer
- crack
- Administrator
- Beiträge: 280
- Registriert: Dienstag 21. Dezember 2004, 15:02
- Wohnort: 53783 Eitorf
- Kontaktdaten:
Re: Webseiten aus Programm aufrufen
keine Ursache 
mit freundlichen grüssen,
with best regards,
crack
with best regards,
crack