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

何卒よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

php 単体では無理かと思います。



いま適当に思いつく方法は、(Unix系として)

1) netscape, mozilla 等に URL を投げ、ImageMagick を使ってスクリーンショットを取る。
2) mozilla のエンジン(Gecko)を利用して、スクリーンを描画し、ダンプする。(無理?)
3) 手作業で、スクリーンショット。。。

かな?

以前、似たようなことを答えた覚えが。。。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=140167
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

やはり単体では難しいみたいですね。イメージ的には1が一番無難な選択肢の様に思えます。ただ、この組み合わせでのスクリーンショット取得は試した事が無いので、色々試みてみる必要がありますが・・・。

方向性が見えました、本当にありがとうございます。

最後に・・・
過去ログの検索が不十分で、重複した質問をしてしまい申し訳ありません。

お礼日時:2001/11/30 09:17

Windows系やMac系であれば、Adobe Acrobat で、WEBページをPDF変換し、それをさらに画像変換する、という方向も考えられるかと思います。


自動的に(プログラムで)WEBをPDFに変換するには、多少、Adobe提供のAPIを熟知する必要があろうかと思いますが、出来ないことではありませんよね。
PHP単体では難しいようなきがします。Perlでも。
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/12/14 09:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QGoogle  yahoo 検索結果の数

Googleにて
「Google」と検索かけたら
検索結果が92,400,000 件で

yahooにて
「Google」と検索かけたら
検索結果が4,510,000,000件 件でした。

なぜGoogleのくせに
yahooより検索結果が少ないのでしょうか?

Aベストアンサー

こんにちは。

Web全体で検索してみました。
結果は
Yahoo! 4,490,000,000件
Google 2,700,000,000件 でした。
Googleはこれが上限なんでしょうかね?高速化のため上限があるとか。
いずれにせよどちらも、1000件目以降の検索結果は参照できないみたいなので、そんなにヒットしても困るんですが;

まあ、検索サイトは最初のページに見たい情報が必ず入るのがベストなので、検索結果の件数よりそっちのほうが重要なんでしょうけど…。

Qphpで、ある文章の中から"["と"]"で囲まれた部分を取得して、取得

phpで、ある文章の中から"["と"]"で囲まれた部分を取得して、取得された部分を元に任意の処理をした後、その結果を元の"[~]"と置き換えたいのですが、方法がわかりません。
どなたかご教授お願いします。

例えば、以下の$contentの内容を$dataを使って最終的に(結果)の状態にしたいのです。

$content = "あいうえお[abcde]かきくけこ[fghij]さしすせそ";
$data["abcde"] = array("url"=>"aaa_abcde.html","title"=>"1つめ");
$data["fghij"] = array("url"=>"bbb_fghij.html","title"=>"2つめ");

(結果)
あいうえお<a href="aaa_abcde.html">1つめ</a>かきくけこ<a href="bbb_fghij.html">2つめ</a>さしすせそ

Aベストアンサー

preg_replaceでe修飾子を使います。

<?
$content = "あいうえお[abcde]かきくけこ[fghij]さしすせそ";
$data=array(
"abcde" => array("url"=>"aaa_abcde.html","title"=>"1つめ"),
"fghij" => array("url"=>"bbb_fghij.html","title"=>"2つめ")
);
$pattern="/\[(.*?)\]/e";
$replacement='"<a href=\"".$data[\'\\1\'][\'url\']."\">".$data[\'\\1\'][\'title\']."</a>"';
$content=preg_replace($pattern,$replacement,$content);
print htmlspecialchars($content);
?>

QGoogle検索ででてこないようにする。

Google検索ででてこないようにする。
友人の会社がたたかれています。だれかがGoogleで検索するとき、その単語がGoogle検索ででてこないようにするのは可能でしょうか。つまり直接Googleに依頼する。

Aベストアンサー

>そのメタタグについては自分のブログですよね。他人のブログはできないのですか。

他人のブログを検索結果に出さないようにする権利が貴方にはありませんから無理です。

QWebシステムをローカルで再現したい(PHP+MySQL、PEAR)

とある必要性があって、外注で作ったWebシステム(PHP+MySQL)
(システム概要:SSLあり (1) ID認証→(2) ログイン→(3) 情報登録のような流れ)
を、自分のローカル環境で再現しようとPHPファイルをそのままのディレクトリ構成で
ローカルにコピーしてみたのですが、ID、Passをsubmitすると次のエラーとなります。

Warning: db_Connect(DB.php) [function.db-Connect]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\SDBConnect.php on line 42

Fatal error: db_Connect() [function.require]: Failed opening required 'DB.php' (include_path='.;c:/php/includes;c:/php/pear') in C:\Inetpub\wwwroot\SDBConnect.php on line 42

引っかかっている SDBConnect.php の42行目を確認してみると、
DB接続、PEARというものを使っているみたいです。
(なお、エラーにあるDB.phpなるファイルも、サーバーにはみつからないです)

Webで調べたところ、まったく同じ症状でコケた事例をみかけたのですが、
http://mugon.dip.jp/mt/archives/200507/200507102141.php
ここに書かれている:
「やったこと  rootでDBをインストール   #pear install DB」
・・というメモの意味がさっぱりわかりません。
具体的になにをすればよいのでしょうか?


■ 稼動しているシステムの環境:
レンタルサーバー Apache (バージョンわかりません)
PHP 4.3.10
MySQL 4.0.25

■ 再現したいわたしのローカル環境
IIS 5.1 (XP SP2)
PHP 5.0.4 Win
MySQL mysql 4.0.14b Win
 #DBのテーブルレイアウトなどはきちんと移行できていると思っています。

■わたしの知識レベル:
HTMLタグ打ち、初歩的なSQLを理解できる程度、PHP他プログラミング知識なし

とある必要性があって、外注で作ったWebシステム(PHP+MySQL)
(システム概要:SSLあり (1) ID認証→(2) ログイン→(3) 情報登録のような流れ)
を、自分のローカル環境で再現しようとPHPファイルをそのままのディレクトリ構成で
ローカルにコピーしてみたのですが、ID、Passをsubmitすると次のエラーとなります。

Warning: db_Connect(DB.php) [function.db-Connect]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\SDBConnect.php on line 42

Fatal error: db_Connect() [f...続きを読む

Aベストアンサー

phpのインストールフォルダにgo-pear.batというバッチファイルがあるのでそれを実行すればDBはインストールされたような記憶があります。

Qau携帯でのgoogle検索について

auのS005を使用しています。
au one トップページからの検索とgoogle mobileの検索結果がちがうのですが、なぜでしょうか?

ezwebに接続するとou oneトップページが表示されます。
そのページの検索はEnhanced by googleとなっています。
自分の会社を検索すると検索結果に表示されません。

続いてgoogle mobileにて検索するとヒットします。

同じgoogleの検索のようですがなぜでしょうか?
またau oneからの検索にヒットしないということは、携帯検索からヒットしないということでしょうか?

Aベストアンサー

>同じgoogleの検索のようですがなぜでしょうか?

「Enhanced by google」とは、auOneがgoogle検索を使っている、ということではありません。

「Enhanced」とは「強化された」という意味です。
なので「Enhanced by google」は「googleによって強化された」という意味になります。

「自社サイトの検索機能を強化するためにgoogleのシステムを使わせてもらいました」ということなんです。

auOneとgoogleでは使用しているサーバーや基幹ネットワークが違いますから、検索結果が違っても仕方ありません。
検索された履歴が無ければ後に行ってしまいますし、場合によっては検索にヒットしないこともあり得ます。

>au oneからの検索にヒットしないということは、携帯検索からヒットしないということでしょうか

auOneを利用するのは基本的にauユーザー限定ですので蓄積しているデータ量はgoogle等のポータルサイトに比べるとかなり貧弱です。
他のポータルサイトからの検索は試されましたか?
auOneだけでなく、Yahoo!やgoo、Infoseekの各モバイルサイトからも検索してみてください。
ヒットするかもしれませんよ。


以上、参考になれば幸いです。
長文、駄文、ご容赦ください。

>同じgoogleの検索のようですがなぜでしょうか?

「Enhanced by google」とは、auOneがgoogle検索を使っている、ということではありません。

「Enhanced」とは「強化された」という意味です。
なので「Enhanced by google」は「googleによって強化された」という意味になります。

「自社サイトの検索機能を強化するためにgoogleのシステムを使わせてもらいました」ということなんです。

auOneとgoogleでは使用しているサーバーや基幹ネットワークが違いますから、検索結果が違っても仕方ありません。
検索さ...続きを読む

Q検索後にチェックボックスのON/OFF状態を再現して表示したい

下記の例で、表示されている sample.php にあるチェックボックスを
ON/OFFしてから再計算ボタンを押下後、チェックボックスのON/OFF状態を
引き継いで(維持して)sample.phpを表示させることはできませんか?

「りんご」だけにチェックして再計算ボタンを押下後、再表示された
sample.php は「りんご」だけチェックが入っているイメージです。

<form action="./sample.php" method="post">
<input type="checkbox" name="fruit[]" value="apple">りんご</td>
<input type="checkbox" name="fruit[]" value="orange">みかん</td>
<input type="checkbox" name="fruit[]" value="grape">ぶどう</td>
<input type="submit" name="exec" value="再計算">
</form>

なお、name="fruit[]" は配列になっていて、SQL発行に生かされています。

下記の例で、表示されている sample.php にあるチェックボックスを
ON/OFFしてから再計算ボタンを押下後、チェックボックスのON/OFF状態を
引き継いで(維持して)sample.phpを表示させることはできませんか?

「りんご」だけにチェックして再計算ボタンを押下後、再表示された
sample.php は「りんご」だけチェックが入っているイメージです。

<form action="./sample.php" method="post">
<input type="checkbox" name="fruit[]" value="apple">りんご</td>
<input type="checkbox" name="fruit[]" ...続きを読む

Aベストアンサー

私が良く使うのはチェックを配列で管理すること。
これならヒアドキュメントでかけるので
HTMLの部分の可読性がかなりたかく維持できます。

<?PHP
foreach ($_POST["fruit"] as $val){
$checked[$val]="checked";
}
print <<<eof
<form action="$PHP_SELF" method="post">
<input type="checkbox" name="fruit[]" value="apple" ${checked[apple]}>りんご
<input type="checkbox" name="fruit[]" value="orange" ${checked[orange]}>みかん
<input type="checkbox" name="fruit[]" value="grape" ${checked[grape]}>ぶどう
<input type="submit" name="exec" value="再計算">
</form>
eof;
?>

私が良く使うのはチェックを配列で管理すること。
これならヒアドキュメントでかけるので
HTMLの部分の可読性がかなりたかく維持できます。

<?PHP
foreach ($_POST["fruit"] as $val){
$checked[$val]="checked";
}
print <<<eof
<form action="$PHP_SELF" method="post">
<input type="checkbox" name="fruit[]" value="apple" ${checked[apple]}>りんご
<input type="checkbox" name="fruit[]" value="orange" ${checked[orange]}>みかん
<input type="checkbox" name="fruit[]" value="grape" ...続きを読む

QGoogle 検索後のページでサジェストできなくなった。。

Googleにデフォルトでサジェスト(オートコンプリート)機能が搭載されてからも、元Googleサジェストのページでは、トップページだけでなく検索後でもサジェスト可能だったのですが、数日前から検索後のページではサジェストが出来なくなり、通常のGoogleと一緒になってしまいました。この機能がないと厳しいです。何かありましたら、ご意見お願いします!


通常Google
http://www.google.co.jp/
検索後のページではサジェスト不可能

元Googleサジェスト
http://www.google.co.jp/webhp?complete=1&hl=ja
トップページでも検索後でもサジェスト可能だった

Aベストアンサー

私も同じ悩みをかかえています。苦肉の策で、過去に使ったことのある「検索後」のページを登録しています。
http://www.google.com/search?complete=1&hl=ja&q=+

Q[0];[1];ですが、配列の要素か添え字に該当する部分の[0]と[1]ですが

以下のプログラムで教えていただけないでしょうか
<!DOCTYPE html>
<html><head>
<title>P222 Sample7-7 小計を求める関数</title>
</head><body><?php
$product = array(array(100,5),array(20,16),array(25,40));
?>
<table border="2">
<tr bgcolor="#AAAAAA">
<th>単価</th>
<th>個数</th>
<th>小計</th>
</tr>
<?php
for($i=0; $i<3; $i++){
$p = $product[$i][0];
$n = $product[$i][1];
$t = total($p, $n);
print "<tr><td>{$p}円</td><td>{$n}個</td><td>{$t}円</td></tr>\n";
}
function total($pr,$n)
{
return $pr*$n;
}
?>
</table></body></html>
-------------------------------------------------------------------------------------------
以上ですが、
for($i=0; $i<3; $i++){
$p = $product[$i][0];
$n = $product[$i][1];
 の部分の[0];[1];ですが、配列の”要素”か”添え字”に該当する部分の[0]と[1]ですが
 どんな働きがあるのでしょうか?
 以上よろしくお願いいたします。

以下のプログラムで教えていただけないでしょうか
<!DOCTYPE html>
<html><head>
<title>P222 Sample7-7 小計を求める関数</title>
</head><body><?php
$product = array(array(100,5),array(20,16),array(25,40));
?>
<table border="2">
<tr bgcolor="#AAAAAA">
<th>単価</th>
<th>個数</th>
<th>小計</th>
</tr>
<?php
for($i=0; $i<3; $i++){
$p = $product[$i][0];
$n = $product[$i][1];
$t = total($p, $n);
print "<tr><td>{$p}円</td><td>{$n}個</td><td>{$t}円</td></tr>\n";
}
...続きを読む

Aベストアンサー

> $product = array(array(100,5),array(20,16),array(25,40));
これは、視覚的に表すと、以下のようなことです。

$product
 [0]
  [0] ⇒ 100
  [1] ⇒ 5
 [1]
  [0] ⇒ 20
  [1] ⇒ 16
 [2]
  [0] ⇒ 25
  [1] ⇒ 40

二次元配列なので、添字は2つ指定して、初めて目的の値を得ることができます。
[0]、[1]という指定は、おまじないでもなんでもなく、目的の値を得るための添字になります。

つまり、
$product[0][0]は100
$product[0][1]は5
$product[1][0]は20
$product[1][1]は16
$product[2][0]は25
$product[2][1]は40
ということになります。

QGoogle Desktop の検索と Google Toolbar の検索はどちらが早い?

 こんにちは。早速ですが・・・
「Google Desktop」の「検索」と 「Google Toolbar」 の「検索」はどちらが早いですか。

今気づいたのですが、
「Google Desktop」の「検索」・・・「インターネット内」の検索
「Google Toolbar」 の「検索」・・・「パソコン内」の検索

でしょうか?
 しかしパソコン内を「検索」する必要はあまりないような気がしますが、ご意見をお願いします。

何が知りたいかというと、ぼくはいま「Vista」ですが「Google Desktop」をインストールする利点があるのかな?ということが知りたいからです。

よろしくお願いいたします。

Aベストアンサー

XP では Google Desktop、Vista では標準のクイック検索を利用しています。

>「Google Desktop」の「検索」・・・「インターネット内」の検索
>「Google Toolbar」 の「検索」・・・「パソコン内」の検索

その通りです。
検索する内容(用途)が違いますから、比較できません。
(Google Desktop がインストールされていた場合、Google Desktop で Web の検索や、Google ToolBar でデスクトップ検索も可能です。)

>パソコン内を「検索」する必要はあまりないような気がしますが、

自分の場合、必要最小限のファイル形式のみを対象に設定していますが、例えば、WebサイトのIDを忘れた時に登録確認メールを [(サービス名) ID] 等のキーワードで検索する等、主に必要な文章が記載されているメールや資料を検索に利用しています。また、プログラム名を打ち込んで、そのプログラムを起動させる事もあります。

>いま「Vista」ですが「Google Desktop」をインストールする利点があるのかな?

個人的には、Vista の『クイック検索』と略同様な機能ですから、特に必要だとは思いませんけど。逆に、XP の場合は、『Windowsデスクトップ サーチ』又は『Google Desktop』をインストールする事に拠り、Vista の『クイック検索』と同様な機能が利用できるメリットはあります。

尚、Vista で、Google Desktop をインストールする場合、ServicePack1 へのアップデートが必要だと記憶しています。(要確認)

クイック検索
http://www.microsoft.com/japan/windows/products/windowsvista/features/details/instantsearch.mspx
Googleデスクトップで検索力を磨く(第39回):深川岳志「Google探検隊」
http://pc.nikkeibp.co.jp/article/column/20080523/1003152/

XP では Google Desktop、Vista では標準のクイック検索を利用しています。

>「Google Desktop」の「検索」・・・「インターネット内」の検索
>「Google Toolbar」 の「検索」・・・「パソコン内」の検索

その通りです。
検索する内容(用途)が違いますから、比較できません。
(Google Desktop がインストールされていた場合、Google Desktop で Web の検索や、Google ToolBar でデスクトップ検索も可能です。)

>パソコン内を「検索」する必要はあまりないような気がしますが、

自分の場合、必...続きを読む

Qウェブ情報を取得して、取得したデータを加工

お世話になります。担当者突然の退社のため、
業務が進まず困っております。
先達の皆様のお知恵を拝借させてください。

概要:
ウェブ情報を取得して、ウェブに掲載されている、
キーワードを変数化したい

環境:
php:php5
os:WindowsXP
DB:postgresql8
Apache:2.0.55



////////////////////////////////////////////
//処理内容
////////////////////////////////////////////
//検索語句をCSVから抜き出し、変数化
$word='検索語句';

//ウェブアドレスを変数に格納
$url='http://www.hogehogehogehoge.com/'.$word;

//URLを開く
$file = fopen('$url','r') or die('Cannot open URL');

//ここから読み取ったデータの中に記載されたキーワードを変数に・・・
////////////////////////////////////////////

開いたURLを変数に格納するところまでは、
よいのですが、その後の処理がわからず悩んでおります。
ウェブデータ中のキーワードをどうやって変数扱いにするのか?

例えば、取得ページで雑貨Aの単価が100円、雑貨Bが3000円だとした場合に、
-------------------
雑貨A    \100     (←ブラウザ上での記載)
雑貨b    \3000
------------------
この4つのデータを
$zakka_a="ブラウザ表記の文字列「雑貨A」";
$zakka_b="ブラウザ表記の文字列「雑貨B」";
$nedan_a=100";
$nedan_b=3000;

と変数扱いにしたいのですが、
$file変数からこの4つのキーワードを抜き出す処理
がわかりません。

方法がわかる方お教えくだされば大変助かります。
また、そんな処理しなくてもこっちの方が簡単だよ!
という意見もお待ちしております。
皆様お忙しいとは存じますが、どうぞ助けて下さいm(_ _)m

お世話になります。担当者突然の退社のため、
業務が進まず困っております。
先達の皆様のお知恵を拝借させてください。

概要:
ウェブ情報を取得して、ウェブに掲載されている、
キーワードを変数化したい

環境:
php:php5
os:WindowsXP
DB:postgresql8
Apache:2.0.55



////////////////////////////////////////////
//処理内容
////////////////////////////////////////////
//検索語句をCSVから抜き出し、変数化
$word='検索語句';

//ウェブアドレスを変数に格納
$url='http://ww...続きを読む

Aベストアンサー

Perlでは、HTML::TableExtractというモジュールを利用していましたが
PHPでやるには、どうしたらいいだろうと探してみたらありました。

使用方法ドキュメント:
http://reallyshiny.com/guides/table-extractor.pdf
ソース:
http://reallyshiny.com/scripts/table-extractor.txt


人気Q&Aランキング