初めて質問させて頂きます。
検索結果で、該当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と関連する良く見られている質問

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);
?>

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はインストールされたような記憶があります。

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" ...続きを読む

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
ということになります。

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ランキング

おすすめ情報