• ベストアンサー

HTMLに張ってある画像を取得

URLを指定して、画像を取得使用と思っているんですが、そういうのが規制されていて、別のHTMLに飛ばされてしまいます。 これを回避する方法ってありませんか?

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

  • ベストアンサー
  • kichiwave
  • ベストアンサー率41% (10/24)
回答No.3

Refererはこちらからサーバにリクエストを送信する時に 一緒に送るものですリクエストヘッダーに追加してやる形になります APIとしてHttpClinetを使ったもので処理の一部を抜粋したものです メソッドで別れてる所から抜粋したので整合性が取れてるか わからないですけど・・・ HttpClient httpClient = new HttpClient(); GetMethod method = new GetMethod("<画像のURL>"); //リクエストヘッダーに追加 method.addRequestHeader("Referer","<ブラウザで画像が表示されるhtmlのURL>"); int statusCode = httpClient.executeMethod(method); if (statusCode == HttpStatus.SC_OK) { // ステータスコードが200だった時の処理 } else { // ステータスコードが200以外だった時の処理 }

HKKMR
質問者

お礼

サンプルありがとうございます 頑張ってみます!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • kichiwave
  • ベストアンサー率41% (10/24)
回答No.2

Referer(リファラー)情報がないからだと思いますので リファラー情報をセットして直リンクで画像を取得してるのではないと みせかければできるかもしれません。

HKKMR
質問者

お礼

なんか答えに相当近づいた気がします!! 回答ありがとうございました ・・・もしよろしければ、リファラー関係のサンプルソースありませんか?調べてみたけど、だいぶ・・・チンプンカンプンで・・・

全文を見る
すると、全ての回答が全文表示されます。
  • ft82
  • ベストアンサー率25% (21/82)
回答No.1

fc2みたいなサーバー側で他所からの画像のリンクを制限してる所でしょうか それなら同ドメイン内から拾ってくれば問題ないはずです。

HKKMR
質問者

お礼

同ドメイン内というのは・・・どういうことでしょうか? もう少し、詳しくご教授お願いします<(_ _)>

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Flashで指定のURLのHTMLを読む

    FlashLiteで指定のURLのHTMLテキストと画像を読み込み、 加工して表示できないか調べています。 マクロメディアやFlash-JP等のサイトを調べましたが、 GetURL()で指定のURLに飛ばすことは出来ても、 指定のURLのHTMLを取得することが出来るのか、 わかりません。 HTMLを取得する方法があったら教えてください。 また、GetURL()のような命令一覧があるHPを教えていただけたら助かります。

    • ベストアンサー
    • Flash
  • 画像の幅、高さを取得したい

    指定した画像の幅、高さをHTML、JavaScript、Perlあたりで取得したいのですが、 どのようにしたらいいのでしょうか?

    • 締切済み
    • CGI
  • HTMLを使って画像を載せたいのですが・・・

    調べてみるとyahooフォトでは画像が見れなくなるというエラーがあるそうです。 ヤフーフォト以外を使用されている方にお聞きしたいのですが、 どのサイトを使っていますか? 無料で使えるところを教えてください。 それから、一応やり方だけは覚えようと思い、 ヤフーフォトの画像で試してみたのですが、プレビュー画面を見ると×印しか出てきません。 画面の上にあるURLをコピペして、HTMLの「ここに画像URLを入れる」というとこに貼り付けるのではないのでしょうか?

  • HTMLから自動的に文章取得

    HTMLデータの中から、狙った文章をPerlで抜き出すプログラムを書こうとしています。 (1)urlが並んでいるテキストファイルから、1番上を$urlに入れる (2)urlからHTMLを取得する (3)HTMLを解析、文字列の取得 (4)「author: title: 」のように、形を変えて、新たなテキストファイルに1行printする。 (5)すべてのurlに繰り返す と動くプログラムです。 LWP::Simpleのget関数を使うか、wgetを使うかも考えています。 ここでの質問は、(1)の、URLを上から順に引っ張ってくるプログラムの作り方を聞きたいです。 $i行目の改行までを取得、という考えでいいでしょうか? ベターな方法や、少しでも参考になる情報がありましたら教えていただけると嬉しいです。

    • ベストアンサー
    • Perl
  • wgetで指定したURLの背景画像等の取得方法

    wgetを使ってファイルの階層構造を保ったまま、 指定したURLの関連ファイルだけ保存したいのですが CSSで指定された背景画像、JSでリンクされてるロールオーバーなどの画像を取得するには コマンドはどう記述したら良いのでしょうか? 保存したいのは、あくまで指定したURLを正常に表示する為に使用されてる関連ファイルだけです。 ちなみにFLASH等で外部ファイル化してるjsや画像も取得できる方法があれば教えていただけますでしょうか。

  • テーブル(HTML)と画像のレイアウトについて

    WEB画面のレイアウトについて質問があります。 HTMLのtableタグを使ってその中のtdタグにimgタグで画像をセットすると 高さ(height)に微妙な間ができてしまいます。 この現象を回避するにはどうすればよいでしょうか? ↓HTMLソース <table> <tr> <td><img src="GIF画像" alt="XXX" width="755" height="26"></td> </tr> </tabld> ※heightが指定値より若干高くなる どなたか良い回避策をご存知でしたらご教示下さい。 お願いします。

  • HTMLメールで画像を表意させるには。

    こんにちは、HTMLメールについて教えてください。 HTMLメール(この場合はリッチテキストのメールではありません)で、画像を表示させるには、どのような方法があるでしょうか? 画像を表示させる際、<img src="http://www.xxx.co.jp/img/XXX.gif">のように書くと思うのですが、このようにするとサーバに画像を置かなければならなくなり、後々、メールを開いた際に、サーバから画像を削除されていると、表示されなくなりますよね。 これを回避する方法は無いでしょうか? 宜しくお願いします。

  • htmlの画像の大きさの指定について

    htmlの画像の大きさの指定について 教えてください。 htmlで画像の大きさを指定できますよね。 width="" height="" のように たとえば50%と指定した場合、どのぐらいの大きさになるのでしょうか。 逆にピクセルで指定した場合は・・・? 50%か50ピクセルにすると何センチの大きさになる、、という定義はあるでしょうか。 画像の場合のピクセルと%の数値の違いは? 見た目ではなく、詳しい数値等で教えてほしいと言われ苦しんでいます。 どうかご教示ください。 宜しくお願いいたします。

  • HTMLでRGBデータを使って画像を表示させることはできますか?

     ブラウザで表示できないファイル形式の画像を表示させるためのCGIプログラムを作成しています。  ファイルから圧縮されたRGBデータを解凍して取り出すことまではできました。これを別のファイル形式にして保存するのではなく、RGBデータをそのまま使用してHTMLで表示できないかと考えています。  ファイルを指定して画像を表示するのではなく0から255もしくは00からffのデータの配列でHTMLに出力する方法があるか教えてください。

    • ベストアンサー
    • HTML
  • PHPでHTMLソースを取得する方法はありますか?

    PHPでHTMLソースを取得する方法はありますか? RSSで複数のHTMLソースを取得しました。 以下のことをやりたいのですが、こういったことは可能でしょうか? ・複数のHTMLソースを取得する(同じサイトからなのでタグの種類も大体同じものです) ・その中から<data>タグを取得する(dataの中にはそれぞれ適当な数字が入っています) ・それをソートして、ソート順にURLを表示する。 このようなことは可能でしょうか? $RSS=RSSのURL(XML) foreach($RSS as $value){ $URL[]=$value->URL; } for ($i = 0, $n = count($URL); $i < $n; $i++) { echo $URL[$i] . "<br />"; } これでそれぞれのURLが URL1 URL2 URL3 とそれぞれ表示されます。これらのURLからそれぞれの<data>タグを取得して上のようなことをやりたいです。 説明が下手で申し訳ありませんが、よろしくお願いします。

    • ベストアンサー
    • PHP