URL aus C ++ - Code öffnen

7

Wie kann ich eine URL von meinem C ++ Programm öffnen?

In Ruby können Sie

tun %Vor%

Was ist das Äquivalent in C ++? Ich frage mich, ob es eine plattformunabhängige Lösung gibt. Aber wenn nicht, würde ich den Unix / Mac besser mögen:)

Hier ist mein Code:

%Vor%     
rodrigoalves 27.06.2013, 16:01
quelle

7 Antworten

12

Benutze libcurl , hier ist ein einfaches Beispiel .

BEARBEITEN : Wenn es darum geht, einen Webbrowser von C ++ aus zu starten, können Sie einen Shell-Befehl mit system auf einem POSIX-System aufrufen:

%Vor%

Indem Sie <mybrowser> durch den Browser ersetzen, den Sie starten möchten.

    
rectummelancolique 27.06.2013, 16:06
quelle
15

Ihre Frage kann zwei verschiedene Dinge bedeuten. 1) Öffnen Sie die Webseite mit dem Browser.

%Vor%

Dies sollte funktionieren, es öffnet die Datei mit dem zugehörigen Programm. Sollte Browser öffnen, ist es in der Regel Standard. 2) Holen Sie den Code der Webseite und Sie werden es selbst rendern oder etwas anderes tun. Dafür würde ich gerne dieses oder dies

Ich hoffe, es ist zumindest ein wenig hilfreich.

BEARBEITEN: Ich habe nicht bemerkt, was Sie für UNIX fragen, das funktioniert nur unter Windows.

    
ST3 27.06.2013 16:13
quelle
4

Hier ist ein Beispiel in Windows-Code mit Winsock.

%Vor%     
Software_Designer 27.06.2013 18:33
quelle
3

C ist nicht so hoch wie die von Ihnen erwähnte Skriptsprache. Wenn Sie sich jedoch von der Socket-basierten Programmierung fernhalten wollen, versuchen Sie es mit Curl. Curl ist eine großartige C-Bibliothek und hat viele Funktionen. Ich habe es seit Jahren benutzt und empfehle es immer. Es enthält auch einige eigenständige Programme zum Testen oder Shell-Einsatz.

    
user2513931 27.06.2013 16:07
quelle
0

Ich hatte viel mehr Glück mit ShellExecuteA (). Ich habe gehört, dass es viele Sicherheitsrisiken gibt, wenn Sie "system ()" verwenden. Das habe ich mir für meinen eigenen Code ausgedacht.

%Vor%

ps. Es verwendet WinAPI, wenn ich richtig bin. Also ist es keine Multiplattform-Lösung.

    
ahogen 02.06.2014 17:33
quelle
0

Es gibt bereits Antworten für Windows. Unter Linux habe ich festgestellt, dass open https://www.google.com den Browser immer von der Shell aus startet. Sie können also versuchen:

system("open https://your.domain/uri");

das ist

system(("open "s + url).c_str()); // c++

Ссылка

    
Recolic Keghart 07.01.2018 05:12
quelle
-2

Erstellen Sie eine Funktion und kopieren Sie den Code mit winsock, was bereits von Software_Developer erwähnt wird.

Beispiel:

%Vor%

Winsock-Code hier

%Vor%     
invadev 22.01.2015 11:23
quelle

Tags und Links