| Autor |
Beitrag |
Dude566
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Fr 03.04.09 18:05
Also ich möchte einen Link öffnen, aber die Verbindung soll über einen Proxy gehen.
Ich hatte das mit dem Link öffnen ja mal so gemacht:
Delphi-Quelltext 1:
| ShellExecute(handle, 'open', pchar('http://beispiel.de'), '', '', 0); |
Wie kann ich das aber machen das mein Programm über eine Proxy Verbindung geht, die der Benutzer vorher eingibt? Und kann der Link auch aufgerufen werden, ohne jedes mal den Browser wieder neu zu öffnen, das wäre zu viel CPU Last.
Also im Hintergrund.
Gruß Dude566
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: Sa 04.04.09 00:32
Du möchtest also einen Link mit dem normalen Browser öffnen, allerdings über einen Proxy? Äh.. wozu? Ist doch dem User überlassen, was er verwendet.
Und was soll deiner Meinung nach geschehen, wenn der User bereits einen Proxy benötigt, um überhaupt ins Internet zu kommen?
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 04.04.09 01:08
Das kannst du einem Browser kaum vorschreiben ohne dessen Konfiguration zu verändern. Und wenn ein Programm das tut, dann wäre das aus meiner Sicht als Benutzer eine Frechheit.
Was du machen könntest wäre z.B. den TEmbeddedWB zu benutzen, der ist auch in dieser Hinsicht besser als der TWebBrowser, er bietet nämlich eine Option für die Angabe des Proxies.
Und dann könntest du es auch wie hier gerade von mir beschrieben machen:
www.delphipraxis.net...1021775.html#1021775
InternetSetOption bekommt als ersten Wert ein Handle, wenn dieses nicht 0 ist, dann wird die Einstellung (hier des Proxies) auf die in dem Handle angegebene Verbindung angewendet.
|
|
Dude566 
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: Sa 04.04.09 12:06
Also TWebBrowser ginge auch oder? Damit habe ich wenigstens schonmal gearbeitet.
Aber ich werde mir mal deinen Link anschauen, bei weiteren Fragen melde ich mich. 
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 04.04.09 16:56
Dude566 hat folgendes geschrieben : | | Also TWebBrowser ginge auch oder? |
Der hat direkt keine Möglichkeit dazu AFAIK, ich weiß nicht, ob der sich mit den verlinkten Funktionen kombinieren lässt.
TEmbeddedWB ist ähnlich, aber eben mit viel mehr Funktionen.
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Sa 04.04.09 17:59
Warum nicht über eine der vielen Proxy-Websites, die die URL als Get-Parameter erwarten?
|
|
Dude566 
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: So 05.04.09 12:13
Du meinst z.B. wie webproxy.ch.
Wie würde dann so ein Codeschnipsel aussehen mit der Parameterübergabe?
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: So 05.04.09 12:16
Also webproxy.ch kenne ich nicht, und ich weiß nicht, wie der das mit den Parametern regelt. Falls das ein Get-Parameter ist (also in der URL sichtbar, z. B. www.delphi-forum.de/...e=reply&t=91441), kannst du das aber auch entsprechend schreiben.
|
|
Dude566 
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: So 05.04.09 12:23
Also er gibt sowas in der Adresse zurück:
webproxy.ch/index.ph...vL3d3dy5nb29nbG*****
Wie schreibe ich das dann in meinem Programm?
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: So 05.04.09 12:26
Naja, das wird dann natürlich schwierig. Wahrscheinlich werden die meisten Proxies das irgendwie verschlüsseln, aber ich meine, auch schon einen gesehen zu haben, der es nicht so macht (obwohl das natürlich nicht unbedingt sinnvoll ist).
PS: Wozu willst du überhaupt einen Link mit einem Proxy öffnen??
|
|
Dude566 
      
Beiträge: 1592
Erhaltene Danke: 79
W8, W7 (Chrome, FF, IE)
Delphi XE2 Pro, Eclipse Juno, VS2012
|
Verfasst: So 05.04.09 12:33
Zur Anonymität des Benutzers, auch wenn man durch solche Proxys ja nicht wirklich anonym bleibt.
_________________ Es gibt 10 Gruppen von Menschen: diejenigen, die das Binärsystem verstehen, und die anderen.
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: So 05.04.09 13:13
Dann kann das der Benutzer doch selbst regeln, oder?
|
|
Xentar
      
Beiträge: 2077
Erhaltene Danke: 2
Win XP
Delphi 5 Ent., Delphi 2007 Prof
|
Verfasst: So 05.04.09 16:27
Womit wir wieder bei meiner ersten Frage wären
Und natürlich gibt es komplett anonyme Proxies.
_________________ PROGRAMMER: A device for converting coffee into software.
|
|
Martok
      
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: So 05.04.09 18:24
Die URLs sind bei solchen Dingern meistens Base64-Codiert... hier auch.
_________________ "The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
|
|
|