• ベストアンサー

外部サイトから画像情報を取得する方法

外部サイトにある画像データを取得する方法がからないので教えてください。 http://www.pinterest.com/ を使ってみたら、ピンする際にURLを入力すると 入力したサイトの画像データが読み込まれます。※説明が難しいので画像を見てください。 しかもすべての画像データではなく一部の画像データが読み込まれます。 PHPかJqueryあたりで処理していると思いますが 詳しい方教えてください。 HTML,CSS,PHP,javascriptなら多少わかります。

noname#244246
noname#244246
  • PHP
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • itu1989
  • ベストアンサー率44% (37/83)
回答No.1

HTTPでRequestしてResponseされたソースコードを解析して<img>タグ等に指定されているURLを抽出して自サイトでそのURLへの<img>タグ等を構成しているんじゃないですか?

noname#244246
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

ブラウザに表示された状態で、(ブラウザの機能で)どういうhtmlソースが返っているかを確認してください。 img要素のsrc属性が元ページのままだったら、単にimg要素を拾い集めているだけです。「一部の画像データだけ」というのも元ページと照らし合わせれば、どういうものを捨てているのか(あるいはどういうものを拾っているのか)が読み取れると思います。 わけのわからないサイトに登録するのはいやなので試してはいませんww

関連するQ&A

  • PHPのあれこれを解説しているサイト

    最近PHPで簡単な開発をするようになりましたが、JavascriptにHTMLにCSSと、更にはAjaxだのSmartyにZendだの、Jqueryだの言われると、ひとつひとつは理解しているつもりでも、何がなんだか分からなくなって来ました。 総合した繋がりが分かりやすい解説を探しています。 サイトもしくは書籍で分かりやすいものを教えて頂けたらと思います。 よろしくお願いします。

  • DBからPHP出力された画像の情報取得について

    Linux、PHP4.3.11、MySQLの環境でPHPスクリプトの作成を試行しています。 MySQLの BLOB型 に格納された画像バイナリを呼び出してそのまま出力するスクリプトを作成し、同スクリプトから出力された画像ファイルのサイズや種別情報を「getimagesize()」で取得しようとしているのですがうまく行きません。 画像出力の処理は、MySQLからバイナリのデータを読み出して HTTP HEADER をつけてそのまま出力する処理を行っています。 // 画像出力処理 <?php $image = /* DBからバイナリを取得する処理 */ header("Content-type: image/jpeg\n\n"); echo $image; exit(); ?> 上のスクリプトをWEBブラウザで呼び出すと画像を表示する事ができます。 また、<img src="画像出力スクリプトのURL">としてHTML中に記述しても画像を表示できます。 しかし、getimagesize() で画像情報を取得しようとしても False となり、画像の構成情報を取得できません。 // 画像情報取得処理 <?php $src = "http://画像出力スクリプトのURL"; var_dump(getimagesize($src)); exit(); ?> $src にローカルにある実ファイル画像を指定した場合( "./hoge.jpeg" )や 他のWEBサーバ上にある画像ファイルを指定した場合( "http://よそのサーバURL/hoge.jpeg" )等は画像情報をちゃんと取得できます。 画像出力用のスクリプトで行わなければならない処理が何か不足しているのでしょうか。 原因となりそうな物が分かる方がいらっしゃいましたらご教示お願いいたします。

    • ベストアンサー
    • PHP
  • 外部CSSで画像の挿入は出来ますか?

    外部CSSで、背景画像ではなく、「画像」の挿入は出来ますか? <IMG SRC="●●">をCSSで。 もし出来ましたら、外部CSSとHTML両方の記述を教えていただけると助かりますm(_ _)m

    • ベストアンサー
    • CSS
  • 検索サイトの情報を取得

    gooなどの検索エンジンで、それぞれ検索条件を入力して検索結果をブラウザで表示するものを、まとめて処理するPHPを作りたいと考えています。 流れとしては、 1.自分のサイトのPHPの条件入力欄に条件を入力 2.それぞれの検索サイトへ検索データをPOST・GETする 3.それぞれ返ってきた結果を整形して、一覧で概要表示 と考えています。 ここで、通常返ってきた結果をブラウザで表示させている、検索結果をPHPスクリプトで取得できるのでしょうか? できれば、その方法などを教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 外部ファイル

    HTMLに、このような記述があり <script type="text/javascript" src="●●●.js"></script> 外に、「●●●.js」 というファイルがあります。 これは、「外部のjavascript」ファイルということでしょうか? また、この、「外部のjavascript」ファイルを開く(見る)には、どうしたらいいのでしょうか? ^^ どこか、おすすめのjavascriptのサイト、ご存知でしたら、教えてください。。。^^ (CSS外部ファイル。までは意味、わかるのですが、 javascript の関係はよくわかりません)

  • FileAPIで得た画像のEXIF情報取得

    「ローカル画像ファイルの撮影地点をGogleMapに表示する」ようなWebページ(サーバに置く)を作りたいのですが、初歩的な基本機能で行き詰ってしまいました。   A:FileAPIによりローカル画像ファイル(jpg)をブラウザに表示する。   B:HTMLと同じサイト(サーバ側)にある画像ファイル(jpg)のURLを与えて、     JSライブラリ「Javascript EXIF Reader 0.1.4」を利用してEXIF情報を読み、     緯度・経度を得る。 については作成できたのですが、Aで得たローカルファイルのEXIF情報を得ることができないでおります。ご教示いただきたくお願いします。  ブラウザの種類は問いませんが、HTMLはPHPなどを使わずにJavascriptで記述したいのです。

  • Jquery.ajaxでHTML読み込み

    現在、Jquery.ajaxを使って外部HTMLの読み込み処理を行い、処理完了後にフェードで表示させるということをしているのですが、読み込んだHTMLに貼り付けてある画像が読み込まれる前にHTMLが表示されてしまい、困っています。 Jquery.ajaxでは内包されている画像の監視まではできないのでしょうか? 下記が今作っているコードです。 $contest.css({ "opacity": 0 }); $.ajax({ type: "GET", url: "hoge.html" dataType: "html", success: function(data) { $contest.html($(data).find("#hoge")); }, complete: function() { $contest.stop().animate({ "opacity": 1 }, 1000, "easeOutCubic"); } }); おわかりになる方、ご教授お願いします。

  • JAvaScriptの外部ファイルの記述について

    HTML内にJavaScriptの処理書くのが嫌で、外部ファイルにしてJavaScriptを読み込むようにしたのですが、このファイルに、実行したい処理を複数書いてしまうとHTMLで正しく処理されなくなるのは何故ですか?.jsファイルには処理は1つしか記述できないのでしょうか?CSSファイルみたいに1つのファイルに何個も処理を記述してHTMLに反映させるようにしたいのですが・・・。どなたにも質問できず困っています。どなたか教えて下さい。jsファイルには処理は1つしか記述できないものなのかどうか回答お願い申し上げます。

  • 外部サイトの一部を自分のサイトに表示する方法

    最新の抽せん数字一覧表の部分を、自分のサイトに表示させる場合、HTMLやCSSやJavascript、phpなど、どのように書けばよいのでしょうか。 http://www.mizuhobank.co.jp/takarakuji/loto/miniloto/index.html 詳しい方にご教示いただければ幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • PHPで外部サイトの内容を取得する方法

    いまPHPをやっているのですが。外部サイトのソースを文字列で取得する方法はあるのでしょうか? (例えばwikipediaの内容を文字列で取得して echo で表示させたい) wikipediaの内容はソースを見れればいいだろうと思ったからです。 fopenでURLを入れれると書いていたのでしてみたのですがタイムアウトしてうまくいきません。 なので例としてwikipediaのページのソースを取得しechoで表示させるプログラムを教えていただけませんでしょうか?。よろしくお願いします。

    • ベストアンサー
    • PHP