Entwickler-Ecke
Internet / Netzwerk - browser imitieren
TriggerTG - Sa 06.07.02 16:42
Titel: browser imitieren
Hi,
erstmal muss ich sagen das ich 0 ahnung von delphi hab ;)
Nun zu meiner Frage:
ich hab ein Programm inkl. Source-Code bekommen das ich noch etwas anpassen mus.
nu wollt ich fragen, wenn ich über das programm zu einer Page connecte, kann ich da einstellen das das programm einen Internetexplorer zB. imitiert?
Ich weiß das das mit PHP geht, ich hoffe mal bei delphi gehts genauso, damit ihr besser versteht was ich meine poste ich hier mal den code wie es bei PHP aussieht:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| /Konfiguration des virtuellen Browsers////////////////////////////////////////////// $browser["user-agent"] ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; T-Online Internatinal AG; Q312461)"; $browser["accept"] ="text/*"; //oder besser */* ? $browser["accept-language"] ="de"; $browser["accept-encoding"] ="gzip,deflate,compress,identity"; $browser["keep-alive"] =300; $browser["http-version"] ="HTTP/1.0"; $browser["cookies"] =""; |
FriFra - Sa 06.07.02 21:17
Mit der Indy HttpClient-Componente (bei Delphi6 pro/enterprise dabei, kann aber auch downgeloadet werden) kann man das ganz leicht machen, da sie die entspr. Properties mitbringt...
TriggerTG - Sa 06.07.02 21:24
aha, und wie umgeht man einen referer schutz?
und ich hab die enterprise version, aber finde die komponente nicht :-/
(ich finde auch bei delphi-source.de kein passendes tutorial wie man soeine komponente installiert)
TriggerTG - Sa 06.07.02 21:46
danke so weit
TriggerTG - Sa 06.07.02 21:53
wie gesagt ich kenn mich mit delphi nicht aus,
brauch man das nur auf die oberfläche ziehen? (also den weltglobus)
oder muss man da noch was einstellen?
FriFra - Sa 06.07.02 22:00
Einfach nur drauf ziehen...
Das Handlig der Oberfläche ist der VB Oberfläche ziemlich ähnlich. Hast Du wenigstens schonmal Pascal programmiert?... so ganz ohne Vorkenntnisse würde ich empfehlen zuerst einmal die Indy Demos anzuschauen:
http://www.nevrona.com/indy/
TriggerTG - Sa 06.07.02 22:11
na ok habs raufgezogen und paar sachen eingestellt, referer auch
aber es klappt nicht.
was sind dann noch für schütze denkbar ausser referer?
das müsste doch so gehen, oder?
Quelltext
1: 2:
| seite:=GetHTML('Referer: xxx/main.php'); seite:=GetHTML('xxx/login.php?username='+name+'&password='+pass+'&submit=login'); |
wenn das so heißt:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| <form action=login.php method=post> <table> <tr>
<td><font size=-1>Username:</td> <td><input type=text name=username size=10 maxsize=50></td> </tr> <tr> <td><font size=-1>Passwort:</td> <td><input type=password name=password size=10 maxsize=50</td> </tr> <tr> <td> <font size=-2>Cookies müssen aktiviert sein!</font></td> <td align=center><input type=submit value=Login> </td> </tr>
</table> </form> |
FriFra - Sa 06.07.02 22:14
Es kann natürlich auch ein Login nötig sein... diese Daten kann man unter Session angeben
IdHttp1.session.username:='name';
IdHttp1.session.password:='geheim';
...
Hast Du auch die Methode Get bzw. Post aufgerufen?
TriggerTG - Sa 06.07.02 22:16
siehe mein letzter post...
kann man das denn auch damit lösen?
FriFra - Sa 06.07.02 22:18
Das müsste gehen.
Bei Post wird ja im Prinzip eine Datei gesendet. Ich weiss jetzt aber nicht genau wie die Datei aufgebaut sein muss...
Ich nehme an, dass es in etwa so sein sollte:
Parameter1=Wert1
Parameter2=Wert2
TriggerTG - Sa 06.07.02 22:20
ja wie gesagt das müsste gehen, trotzdem kommt da die nachricht :
"bitte die Hazuptseite benutzen"
das heißt da muss noch irgendein schutz sein
edit: also wird der login schon korrekt sein, aber das script hat noch irgendeinen schutz eingebaut
FriFra - Sa 06.07.02 22:29
Ich hatte auch schonmal erfolglos probiert mich über die Kompo bei einem phpbb board anzumelden... hab die Sache dann aus Zeitgründen nicht weiter verfolgt...
Je nachdem, was Du vor hast, könntest du evtl. auch die TBrowser "Compo" verwenden, welche Du auf der Page ActiveX findest. Diese "Komponente" ist ein ActiveX Contol vom Internet Explorer.
TriggerTG - Sa 06.07.02 22:30
hm klingt interessant, wed ich mal schnell auschecken
edit: unter Active X hab ich sowas nicht
TriggerTG - Sa 06.07.02 22:40
da hab ich jetzt ne idee, die seite hat ja noch 2 frames, und im footer-frame werden nochmal cookies ausgelesen.
das hatte ich garnicht mit angegeben.
muss das auch ales refere geladen werden? oder reicht es wenn das frameset als referer geladen wird?
FriFra - Sa 06.07.02 22:45
Im prinzip sollte es reichen, wenn das Frameset geladen ist... aber die IdHttp Compo lädt natürlich immer nur eine Seite und keine frames...
TriggerTG - Sa 06.07.02 22:54
man kann ja mehrmals diese kombo reinhaun, jedesmal für ein anderes fenster
TriggerTG - Sa 06.07.02 23:00
hm ich glaube da is was ganz anderes falsch:
Quelltext
1: 2:
| eite:=GetHTML('Referer: http://xxx/'); seite:=GetHTML('Header: http://xxx/login.php?username='+name+'&password='+pass+'&submit=login'); |
und zwar wo die daten gesendet werden, das ist nicht GetHTMl sondern irgendwas anderes, ne idee?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!