2012-04-10 7 views
0

まず、私は何かやanyones電子メールにハックしようとしていません。LinuxでC++を使ってパスワードで保護されたURLをダウンロードする方法は?

私は新しいソフトウェアエンジニアであり、会社のwikiページにログインする必要があります&ダウンロード情報がテキストファイルなどで表示されるため、私が探しているデータを検索できます。ページ。私は、ユーザー名とパスワードWikiページ用とで破壊のための必要はありませんがあります。

問題がある、私はこれを行うための良い方法を把握することはできません。私はC++を使用しています。オペレーティングシステムはLinuxです。

これまで私がこれまで持っていたことは次のとおりです。これは、uerの名前とパスワードを発行しません。誰かが私の名前とパスワードを発行する方法を教えてもらえますか?任意のURLと同じように

string line; 
system("wget www.cooperateweb.com/wikipage/productpage/FWversions+date"); 

ifstream file ("index.html"); 

while (!file.eof()) 
{ 
getline(file,line); 
cout<<line<<"\n"; } file.close(); 

答えて

2

TFMから:

--user=user 
--password=password 
    Specify the username user and password password for both FTP and HTTP 
    file retrieval. These parameters can be overridden using the --ftp-user 
    and --ftp-password options for FTP connections and the --http-user and 
    --http-password options for HTTP connections. 
0

最も簡単な方法は、私見、カールを使用することです。 Curlはwgetよりも洗練されたWebクライアントです。

最良の方法は、おそらく、あなたのニーズに応じて、CPP-NETLIBベースブーストです。

+0

と 'libcurl'も良いアイデアですプログラムで使用して...私がアクセスしようとしています –

0
#define MAX_CMD_LENGTH 1000; 
char cmdBuffer[MAX_CMD_LENGTH]; 
/* for sake of demonstration */ 
char *username = "foo"; 
char *password = "bar"; 
sprintf(cmdBuffer, "wget --user=%s --password=%s http://www.cooperateweb.com/wikipage/productpage/FWversions+date", username, password); 
char *cmd = malloc(strlen(cmdBuffer) + 1); 
strncpy(cmd, cmdBuffer, strlen(cmdBuffer) + 1); 
system((const char *)cmd); 
free(cmd); 
+0

ホストは、クラス3の安全なサーバーであることが判明し、私が何をやっていた好きではありません。これを回避する方法はありますか? – usustarr

+0

あなたのコマンドに '--debug --verbose'を追加して、元の質問に表示されているもののトランスクリプトを投稿してください。 –

関連する問題