Linux

wgetでファイルをアップロードする

投稿日:2013年4月10日 更新日:

–post-file=xxxx
のオプションを付けれやればファイルのアップロードが可能です。
何点か注意しなければならない点があります。

まず、boundaryというHTMLのボディとアップロードファイル・アップロードデータ分けるセパレーターを指定する必要があります。
そしてこのboundaryの値と、アップロードファイル内の値は微妙に異なります。
wgetでboundary=aaaaaと設定した場合
ファイル内では

--aaaaa
(内容)
--aaaaa--

と設定する必要があります。

また、アップロードするファイル内では、ヘッダー要素とボディー要素の間に改行を入れておく必要がります。

以下実際の使用例です。

# wget http://test/uploadfile.php --header="Content-Type: multipart/form-data; boundary=aaaaa" --post-file=post.txt

# cat post.txt //アップロードするファイルのサンプル
--aaaaa
Content-Disposition: form-data; name="file"; filename="post.txt"
Content-Type: text/plain
★ここに改行が必要
(アップロードするファイルの内容)
--aaaaa--

Gooleアドセンス用336

Gooleアドセンス用336

-Linux

執筆者:

関連記事

linux

samba(共有)の設定手順

INDEX1 (1)smbをyumでインストールする2 (2)linuxユーザーを追加する。3 (3)linxユーザーのパスワード4 (4)linuxユーザーをsmbaのユーザーに追加する5 (5)設 …

linux

vmwareにCentos6.4をGUIでインストールする

Centos5.xまでは簡単にできたのですが、GUIでインストールしたいがために数回リトライするハメになりましたのでメモ・・・。 INDEX1 メモリの割り当てを減らしすぎてはいけない2 vmware …

linux

linuxのユーザーの基本

linuxではインストール時に管理者権限をもつrootというユーザーが作成されます。 その後はwindows同様に一般ユーザーを作成したりして管理していきます。 ユーザーはいずれか、もしくは複数のグル …

linux

findとxargsとgrep

ファイルやディテクトリを検索するfindコマンド。 標準入力からにコマンドを作成するxargs。 これらを利用して、findで見つけたファイルのなかからgrepで必用な行を抜き出せます。 INDEX1 …

opensslによる自己認証局によるSSL

INDEX1 1.openssl.cnfの修正2 2.認証局(ca)の開設3 3.秘密鍵作成のための擬似乱数の情報を生成4 4.サーバ用秘密鍵(server.key)の作成5 5.認証局への署名要求書 …