• ベストアンサー

goo の様な検索サイトのイメージ取得の方法はPHPで可能?

初めて質問させて頂きます。 検索結果で、該当URLのトップページイメージを取得するにはどの様にしたら良いのでしょうか?テキスト・HTML(もしくは画像)は比較的容易に可能ですが、画面イメージの取得となるとアイディアが湧きません。また、これをPHPで再現する方法などありましたらご教授頂ければと思っています。 何卒よろしくお願いします。

  • yarra
  • お礼率100% (2/2)
  • PHP
  • 回答数2
  • ありがとう数5

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

  • ベストアンサー
  • tujige
  • ベストアンサー率68% (13/19)
回答No.1

php 単体では無理かと思います。 いま適当に思いつく方法は、(Unix系として) 1) netscape, mozilla 等に URL を投げ、ImageMagick を使ってスクリーンショットを取る。 2) mozilla のエンジン(Gecko)を利用して、スクリーンを描画し、ダンプする。(無理?) 3) 手作業で、スクリーンショット。。。 かな? 以前、似たようなことを答えた覚えが。。。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=140167
yarra
質問者

お礼

早速の回答ありがとうございます。 やはり単体では難しいみたいですね。イメージ的には1が一番無難な選択肢の様に思えます。ただ、この組み合わせでのスクリーンショット取得は試した事が無いので、色々試みてみる必要がありますが・・・。 方向性が見えました、本当にありがとうございます。 最後に・・・ 過去ログの検索が不十分で、重複した質問をしてしまい申し訳ありません。

その他の回答 (1)

  • X-Terra
  • ベストアンサー率48% (25/52)
回答No.2

Windows系やMac系であれば、Adobe Acrobat で、WEBページをPDF変換し、それをさらに画像変換する、という方向も考えられるかと思います。 自動的に(プログラムで)WEBをPDFに変換するには、多少、Adobe提供のAPIを熟知する必要があろうかと思いますが、出来ないことではありませんよね。 PHP単体では難しいようなきがします。Perlでも。

yarra
質問者

お礼

ありがとうございます。やはり過程としては何か別の形式を経てからでないと厳しいですね。GDで、URLを指定すると自動的にイメージを生成するなんて機能ができれば楽なんですけどね(汗) また何かありましたらよろしくお願いいたします。

関連するQ&A

  • 既存エンジンを利用したHTML&PHPの検索・取得は不可能?

    PHPで、URL抽出をしたいと思っています。 たとえば、gooのブログ検索などの検索エンジンを利用して、 そこから返されたURLの取得、 もしくは返されたHTMLのソース取得の どちらかをしたいと思っています。 つまり、既存の検索エンジンを利用したいと思っているのですが・・・ とりあえずこんなHTMLをかいたのですが。 ______________________________________________________________________________ <form method="get" action="http://blog.search.goo.ne.jp/search_goo/result/" id="query_top"> <label for="searchtop">検索:</label> <input type="text" name="MT" value="" id="searchtop" size="45">  スコア  <select name="rm"> <option value = '0'>全部</option> <option value = '1' selected>1 以上</option> <option value = '2'>2 以上</option> <option value = '3'>3 以上</option> <option value = '4'>4 以上</option> <option value = '5'>5 以上</option> </select> <input type="submit" name="btn_g" class="gbbtn_search" value="gooブログ検索"></form> _____________________________________________________________________________________ これはただHTMLでフォームを作って、gooにキーワードを飛ばすだけなのですが、 この後表示される(帰ってくる)URLをPHPなどで取得することはできないでしょうか? 取得して、違うプログラムで利用したいと考えています。 しかし、個人的に色々考えたのですが、PHPだと物理的に無理な気がしてきました。 ただ、HTMLに埋め込むならPHPがいいのかなと思いました。 だれかわかる人いますでしょうか?どうかPHPに精通している方、ぜひ宜しくお願いしますm(_ _)m

    • ベストアンサー
    • PHP
  • PHPで、該当ファイルの一つ上のディレクトリ名を取得したいのですが、そ

    PHPで、該当ファイルの一つ上のディレクトリ名を取得したいのですが、そのような関数はございますでしょうか? 例えば、該当のページが 「http://example.com/abc/top.php」 だった場合、 「abc」を文字列として取得したいです。 自分のファイル名を取得する時はbasenameという関数を使う所までは 分かったのですが、一つ上のディレクトリ名を取得する関数を探す事が 出来ませんでした。ご教授頂けると大変助かります。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPのパラメータ取得について

    PHPでMySQLのテーブル情報(コードごと)に取得して表示する方法についてご教授ください。 ブログやショッピングサイトでよく見かける項目ごとに動的な一覧画面を作りたいと思っております。 単純にMySQLのテーブルに登録した情報をすべて取得して表示する方法は参考書等で理解、動作確認はできるのですが、例えば下記のようなid=123の登録だけを取り出して動的なURLページを作り出す方法がわかりません。 http://example.com/category.php?id=123 私が持っている参考書では動的なページ解説までは書かれておらず、色々とネットでも検索して調べてはみたのですが(検索の方法が悪いのかもしれません)・・・ 上記のようなことが詳しく(初心者でもわかるように)書かれている情報等がありましたら教えてください。 よろしくお願いします。

    • 締切済み
    • PHP
  • 携帯サイトでの端末ID取得について

    PHPで下記のような携帯ウェブサイトを構築しています。 ・あらかじめデータベースに携帯電話の端末IDが登録されている。 ・利用者がサイトのトップページにアクセスするとPHPで端末IDを取得する。 ・取得した端末IDがデータベースに登録されていれば、トップページを表示する。 上記のようなシステムで、auやSoftbankなら問題ないのですが、Docomo場合、HTMLのA要素やFORM要素に "utn" 属性を付加しなければならないため、トップページの前に、トップページへ移動するためのページを1ページ設けています。 これは、仕様上、仕方のないことなのでしょうか? 何かスマートな方法があれば、ご教授いただきたく思っております。 よろしくお願い申し上げます。

    • 締切済み
    • PHP
  • PHPで携帯サイト構築

    はじめまして HTML、PHPで携帯サイト構築をしているのですが下記点でこまっています。 【やりたいこと】 サイトにログイン機能やユーザー登録などの機能を持たせない(仕様です)で遷移してきたユーザーを判別したい。 【問題点】 PEARの携帯用のライブラリを使用してユーザーの機種情報を取得して、判別しています。 たとえば某ぐるめなびサイト(以下、ぐるなび)のように、遷移時にトップページですでにこちらが誰であるかを認識できるようにするにはどうすればいいのかでなやんでいます。 もっというとトップページの前にページを設けてそこで <form action="hoge" utn> <input type="submit"> と,すれば値の取得はできるのですが、そのあとに直接トップページに遷移されていまうと結局、機種情報の取得ができせん。 こんな方法がある、又参考URLでも結構ですのでご助言お願いいたします

    • 締切済み
    • PHP
  • PHPで検索ボタンを押さずに検索結果を返したい

    初めて質問させていただきます。 今、独学でPHP・MySQL・HTMLを使って、 検索結果を表示する画面を作っています。 作っているプログラムは、こんな感じです。 ================================================ xxx.php ================================================ <?php ここで、入力のエラーチェック MySQLに接続 入力したコードに対応するデータを取得 ?> <html> <form action="xxx.php" method="post"> <input type="text"> <select name="XX1"></select> <select name="XX2"></select> <input type="submit" name="submit" value="検索"> </html> ================================================ このプログラムでは、テキストタイプの部分にコードを 入力し、selectの部分で各項目を選択して、 最後に検索ボタンを押すと、 エラーチェックをした後に、検索結果のデータを データベースから取得してHTMLで表示します。 毎回、検索ボタンを押すという動作を減らすため、 SELECTの部分が変わったら、 検索ボタンを押さなくても、上のPHPで記述されて いる部分の処理に飛ばす方法がないかなあと 思いまして質問しました。 イメージ的にはJavaScriptの、onchangeみたいなものなのですが、何かいい方法は ないでしょうか? 以前似たような質問があったかもしれませんが、 すみませんがよろしくお願いいたします。

    • ベストアンサー
    • CSS
  • 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
  • 動的URLのサイト内検索について

    サイト内検索を設置したいのですが、 動的URL部分の検索がうまくいきません。 どうすればよいでしょうか? ■試したこと 無料で配布されている「Web Search(Web Liberty)」、「PHP Search(PHP Labo)」、「msearch」をそれぞれ設置してみたのですが、何れも通常のphpページの検索結果は反映されるものの、動的URL部分の検索結果phpページが反映されません。 ※動的URL…details.php?id=1 みたいなイメージです。 なんで反映されないのかがよく分かりません。 「通常のPHPファイル」「動的URLを生成するPHPファイル」に違いはあるのでしょうか? ・通常のPHPファイルは、ローカルファイル? ・動的URLは、リモートのファイル? そもそもPHPはサーバー側で生成される(?)ので、通常のPHPファイルだろうが、動的URLだろうが、同じだと思うのですが、なんで、挙動に違いが出るのか(動的URL部分が反映されないのか)が分かりません。 あるいは、動的部分にAJAXも一部利用しているので、その影響でしょうか? 他の手段として、Googleを利用するぐらいしか思いつかないのですが、 ページをなかなかインデックス化してくれないため、 何か違う方法を探しています。 「動的URL部分のサイト内検索」を設置するに辺り、注意した方がよい点(そもそもどういう風に考えればよいか)や、何かよい方法等、この質問見て気がついた点があれば、アドバイスをよろしくお願いします。

    • ベストアンサー
    • PHP
  • phpで検索結果を画像表示させるには

    wordpress3.1でサイトを運営しています。 プラグインは、「wp-kougabu」を使っています。 wordpressの検索窓で入力したキーワードを検索結果のページにて、 そのページにある写真画像を表示させていのですが、 phpでどのように記述すれば良いでしょうか? wordpressの検索キーワードの取得は、以下で取得できます。 <?php the_search_query(); ?> また、プラグインを使ってページ内に画像を表示されるには、 ショートコードの以下を使うと表示できます。 [kougabu max_width=120max_height=120 columns=5 start=0 count=20 title='ここに検索のキーワードを入れる'] ショートコードではなく、phpでページ内に埋め込みたいのですが、 検索窓のキーワードを取得してから、プラグインを利用して、検索結果に画像を表示されるまでのphpが解る方いらっしゃいましたら、宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHP/MySQLであいまい検索を

    HP上のテキストボックスに文字を入力し、その値をPHPでMySQL上のデータベースよりあいまい検索をし 該当するデータを表示したいのですが、私の検索キーワードが悪いのか、いいサンプルソースが見つけられません。 MySQLのREGEXP関数を使ってあいまい検索を 行うサンプルは見つけたんですが、これは日本語対応では なく検索文字列によってはうまく検索できない場合が あると聞きました。 何かよいサンプルがあったらURLもしくは ソースをそのままで結構ですので貼り付けていただければ 助かります。 では、よろしくお願いいたします。

    • ベストアンサー
    • PHP