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

LinuxでBase64を扱う

Base64は暗号化としてよりも、HTTPでスペースやら記号などやりとりできない文字を置き換えて送受信する場合によく利用されます。 Linuxで簡単に使用できるBase64のエンコードやデコードの方法 …

linux

linuxにSSHでログインする時に時間がかかる

login as: root root@192.168.171.128’s password: ←ここで時間がかかる! Last login: Fri Jan 11 18:30:24 2013 fro …

SSLオフロードとSSLリダイレクト・リダイレクト

最近のロードバランサーやるルーターにはSSLオフロードという機能がついています。 それは実際のWebサーバーではSSLの暗号回復をせず、ロードバランサーやルーターで行うといったものです。 それにより、 …

linux

LV(論理ボリューム)の拡張

マウントされているサイズ(/varなど)を拡張する場合には、論理ボリュームを拡張します。 以下の作業はオンラインで可能です。 INDEX1 マウントされている論理ボリュームを確認する2 論理ボリューム …

linux

ファイルの所有権を変更する chown

ファイルの所有権の変更 ログが出力されない! って思った時以外と多いのが、rootで作ったファイルに追記できないとか・・・ chwon [所有者] [ファイル/ディレクトリ] で変更できます。 # c …