• ベストアンサー

UNIXサーバからのHTTP接続

あるHTTPサイトから、画像を取得しようとしています。この画像のあるサーバはFTPのサービスがなく、HTTPのみでアクセス可能となっています。このとき、UNIXコマンドで、この画像を取得する方法をご存知でしょうか? FTPなら、 >ftp xxxxx >id xxxx >pass >get xxxx.jpg でOKですが、HTTPしか手段がないのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • rx-78gp03
  • ベストアンサー率43% (138/314)
回答No.3

No.2です。 参考URL入れ忘れました。スンマセン

参考URL:
ftp://ftp.iij.ad.jp/pub/GNU/wget/
googoo3
質問者

お礼

情報提供ありがとうございました。 wgetのキーワードで検索すると、たくさんの情報がありますね。こいつも、使えそうです。助かりました。

その他の回答 (2)

  • rx-78gp03
  • ベストアンサー率43% (138/314)
回答No.2

wgetを利用するのが一般的だと思います。

  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

標準ではないかもしれません(あったらごめんなさい)。 もしないなら、こんなツールをインストールするればできると思います。 http://x68000.startshop.co.jp/~68user/unix/pickup?httpdown …ただ、あるコマンドを流用すると・・・

googoo3
質問者

お礼

情報提供ありがとうございました。 こいつは、使えそうです。助かりました

関連するQ&A

  • FTP サーバーにある画像を表示するには

    $lines = file('ftp://USER:PASS@ftp.example.com/data.txt'); FTP サーバーのテキストファイルにアクセスするには上記のように出来ますが、 サーバーにある画像を表示することは出来るのでしょうか? ↓ こんな感じで表示出来たら便利だと思ったのですが... echo "<img src=" . file('ftp://USER:PASS@ftp.example.com/image.jpg') . " />"; とりあえず今は一度保存して表示するようにしてますが、 なにかアドバイスあれば よろしくお願いします。 $conn_id = ftp_connect($ftp_server); ftp_login($conn_id, $user, $pass); ftp_get($conn_id, $url, $url, FTP_BINARY); FTP 関数一覧 http://us2.php.net/manual/ja/book.ftp.php

    • ベストアンサー
    • PHP
  • HTTP GETで認証をする

    すいません。 今Inettransferでhttpコントロールを使いサーバーからファイルをGETする仕組みを作っているのですが、その際サーバーには匿名アクセスを拒否し認証をしたいと思っています。 フォルダにIDとpassを付けてもGETが出来ません。PUTは出来たのですが、どなたか分かる人いませんか? ちなみにEveroneを付けるとGETが出来たので、PATHなどには問題ないです。 With Http1 .Timeout = 60000 .Url = urlSourceFile .get fileBuffer, , "ID", "PASS" If .Status = 200 Then         ~処理する。 エラーコードは、401です。

  • HTTP接続

    HTTPでサーバー上のファイルをダウンロードする アプリを作成中です。 HTTP接続でサーバー上のターゲットファイル名や、ファイルサイズ等を 取得したいのですが、ネット上しらべたりしたのですが、 FTP接続では同等の機能を実装したサンプルなどがあるのですが、 HTTP接続においては見当たりません。私の調べ方が悪いのかもしれませんが、 そもそも、HTTP接続において希望の処理ができるのかどうか ご教授していただけないでしょうか? ネットワークに疎いですが、早急に実装しないといけなくて 困っております。 よろしくお願いします。 VC++6.0 MFC です。

  • Windowsで定期的にUNIXへFTPすることを自動化したいです

    Windows2000使っています。 WindowからFTPでUNIXサーバに接続してあるファイルをgetしてくる 作業を、1日1回自動的に実行したいと思ってます。 やり方としては、 1.Windowsでgetの内容が記載されたBatファイルを作成する。 2.Windowsのタスクスケジューラである時間にそのBatファイルを   実行するように設定する。 っといったようなことをすればよいのかと思いますが、具体的に どのような内容のBatファイルを作成すればいいのかがわかりません。 サーバ名:Server01 User: User01 、Pwd:Password Getしたいファイル名:AAA.xml として以下のようなBatファイルを作ればよいのかと思うのですが、 FTPのコマンドをどこに記載してあげたらよいのかがわからなかった のです(コマンドラインにFtpコマンドいれればできるのですが、 定期的にやるにはどのようにしたらよいのかがわかりませんでした)。 ------------------------------ open server01 user01 password get /logfiles/AAA.xml quit ------------------------------ お手数をおかけしますが、どなたかご教示いただければと思います。 よろしくお願いいたします。

  • HTTP GET直後のFIN,ACKについて

    ある特定のサイトをWebアクセスした際のWiresharkトレースを解析しています。 そのWebサイトにはTwitterのAPIが埋め込まれていて、Twitterのアイコンを取得するためにJPGファイルを取得しているTCPセッションがあります。 3WAYハンドシェイクの後、クライアントはHTTP GETでJPGファイルを要求しているのですが、直後にFIN,ACKフラグを伴うパケットを送出しています。 クライアントは自らHTTP GETしておきながら、JPGファイルを受け取る前にTCPセッションを終了しようとするのは理解しがたいと思っています。 このようにHTTP GET直後にFIN,ACKフラグをつけるような挙動をみせるのはどのような状況が予想されるでしょうか?

  • 自サーバ経由の他のサーバへのリクエストを拒否したい

    自宅でサーバを運用しています。 OS:Ubuntu 11.10 Apache:2.2.20-1ubuntu1.3 昨日、access.logを見ていると、妙なリクエストがありました。 xx.xx.xx.xx - - [25/Dec/2012:10:17:30 0900] "POST http://xxxxxxxx.com/?strGet=xxxx HTTP/1.1" 200 1234 "-" "-" 普通、httpdへのGET、POST、HEADなどのリクエストは、 GET / GET /index.html GET /image/foo.jpg のように、DocumentRootからの自サーバの要素に対してのみ受け付けられると思っていたのですが、上記のように、POSTで全く別のサーバにリクエストを送信しており、コード200で正常に処理されています。 アクセス先の http://xxxxxxxx.com/ (パラメータなし)にJavascriptを切ってブラウザからアクセスしてみたら(危険な行為でしたが)、ウイルスバスターにブロックされました。 アクセス元のIPアドレス xx.xx.xx.xx は whois コマンドで調べたところ、オランダのホスティングサービスのようでした。 これは自分のサーバが何らかの踏み台にされたのでしょうか。 もしそうだとしたら、Apacheへのリクエストを、自サーバのリソースに限定する方法はないでしょうか。 GET http://foo.com/ POST http://bar.com/ などを阻止したいのです。 よろしくお願いします。

  • 常時稼動サーバー

    UNIX/Linuxについてはそれほど詳しくないのですが、自宅で電源を切らずに外部からアクセスできるサーバーを立ててみたいと思います。 必要なのは NATルータ機能 HTTPプロキシサーバー HTTPサーバー FTPサーバー TELNETサーバー 常時稼動なので、アクセスがないときはHDDなど停止できるとうれしいです(サスペンドはしなくていいです)。 できれば簡単に済ませたいので、市販ソフトやオンラインソフトで簡単に構築できるようなものがあればいいと思うのですが、そういうのはないのでしょうか。 まだ回線は申し込んでませんが、1.5mbpsADSLの予定です。 マシンも用意してませんが、ファンレスC3のベアボーンかな。

  • HTTPとFTPは何が違うのですか?

    HTTPはよく使います。 サーバーにアクセスするためのアドレスの頭文字と認識していますが、 FTPはどういう意味なのでしょうか? ホープページをアップ路ロードするためのサーバー・・・ 東夷意味ではないですよね?

  • UNIX系(?)FTPサーバーにアクセスできなくなりました

    すみません、先日FTPサーバーとして使用していたHP社のHP 9000というコンピューターにLAN経由でアクセスできなくなりました。 調べてみたところ、背面のシリアルポートからアクセスできるとのことで、WindowsXP上で、Tera Termというソフトを起動しなんとか、 繋がることが出来ました。以下が起動時表示されたログです。 http://kossie.net/up/src/kos2936.txt アクセスできなくなる前は、LAN経由でTelnetというソフトでシャットダウンコマンドのみを送っていただけの操作でしたが、 現在ではIPアドレスを表示させたまま動作が止まっている状況です。 メーカーに聞いてみたところ、こちらの機械についてはサポートも終了しておりまた、扱える人間もいないとのことで非常に困っております。 再びLANでアクセスできるのか、FTPサーバーとしての機能は現在動いているのか、及び復帰可能なのか。 上記のログでご判断出来ましたら、これからどうすれば良いか。ここをこうすれば良い。 もしくはここのページで一からUNIXについて勉強してみると良い等、どなたかご指南して頂けませんでしょうか。 現在暗中模索状態です。どうぞよろしくお願いいたします。

  • HTTP プロトコル(正しい GET コマンドの書き方)

     Perl を使って自分のリンク集のリンクの存在チェックプログラムを作っています。  で、HTTP プロトコルの、こちらが発行するリクエストで "GET xxxxx HTTP/1.0" というのがあると思いますが、この xxxxx の部分の文法でちょっと手間取ってます。  というのも、サーバーによって http:// から始まるパスでなければならない場合と、ドメイン名は除いた純粋なパス("http://www/xxx/" であれば、"/xxx/" ということ)でなければならない場合の2通りがあるんです。  ほとんどのサーバーは両方OKなんですが、一部のサーバーだけがそういう設定になっているようです。  正しいクエリーURIの記述の仕方とかあるんでしょうか。  それとも、やっぱり2回リクエストするしかないんでしょうか。