Internetseite text auslesen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Epyx
Beiträge: 247
Registriert: 29.08.2004 01:40
Computerausstattung: AMD64 X2 DualCore 6000+ , 3GB Ram , WinXP sp3
2x Ati Radeon HD4800 ~ CrossFireX
Kontaktdaten:

Beitrag von Epyx »

Ich habe hier eine Prozedure die eine Website in den Speicher lädt, die funzt einwandfrei!!! Die war damals von Dige, super sache :)

Code: Alles auswählen

Procedure.l DownloadToMem ( url.s, *lpRam, ramsize.l ) 
  Protected agent.s, hINet.l, hData.l, bytes.l 

  
  ;  #INTERNET_OPEN_TYPE_DIRECT    = 1 
  ;  #INTERNET_DEFAULT_HTTP_PORT   = 80 
  ;  #INTERNET_SERVICE_HTTP        = 3 
  ;  #INTERNET_FLAG_NO_CACHE_WRITE = $4000000 
  ;  #INTERNET_FLAG_RELOAD         = $8000000 
  

  agent.s = "Mozilla/4.0 (compatible; ST)" 
  hINet.l = InternetOpen_ ( @agent.s,0,0,0,0 ) 
  hData.l = InternetOpenUrl_ ( hINet, @url.s, "", 0, $4000000, 0 ) 
  
  If hData > 0 : InternetReadFile_ ( hData, *lpRam, ramsize.l, @bytes.l ) : Else : bytes = -1 : EndIf 
  
  InternetCloseHandle_ (hINet) 
  InternetCloseHandle_ (hFile) 
  InternetCloseHandle_ (hData) 
  ProcedureReturn bytes.l 
EndProcedure 

Da rufst du einfach dein PHP skript mit auf und erhälst das was dein PHP Skript ausgibst, wenns mehrere Dinge sind musst du halt das zurück gegebene extra untersuchen.
If you can't make it good, at least make it look good.
Bill Gates
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

gibt es da auch die möglichkeit die seite nur aufzurufen aber nicht runterzuladen?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

zigapeda hat geschrieben:gibt es da auch die möglichkeit die seite nur aufzurufen aber nicht runterzuladen?

Code: Alles auswählen

Procedure HTTPRequest(Server$, URL$)
  
  InitNetwork()
  
  ServerID=OpenNetworkConnection(Server$,80)
  
  If ServerID
    
    SendNetworkString(ServerID,"GET "+URL$+" HTTP/1.0"+#CRLF$)
    SendNetworkString(ServerID,"User-Agent: PB/3.93"+#CRLF$)
    SendNetworkString(ServerID,#CRLF$)
    
    CloseNetworkConnection(ServerID)
    
  EndIf
  
EndProcedure
Aufruf mit

Code: Alles auswählen

HTTPRequest(DeineIP, DeinPfad+DeineAction)
Grüße ... Kiffi
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Mit meine IP meinst du aber die Internetseite (z.B. zigapeda.de) oder?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

zigapeda hat geschrieben:Mit meine IP meinst du aber die Internetseite (z.B. zigapeda.de) oder?
ja
Antworten