• ベストアンサー

html内でサイト情報を取得できるのでしょうか?

html内でサイト情報を取得できるのでしょうか? サイトAというhtmlがあってそのソースの中にアドレスを打てるフォームを作ったとします。 アドレスを打ってボタンを押すとページが変わるのですがその際にあくまでサイトAであってほしいというものです。 サイトAというアドレスを変えずに他のページを参照したいのですがこのようなことが可能なのでしょうか?(インラインフレームは不可とさせてください) 最終的には最前列に画像を表示しておいてその背後のHPを自由に交換できる仕組みを作りたいです。 つたない質問で申し訳ありませんが何卒よろしくお願いします。

  • HTML
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

#1です。 すこし勘違いしていたようですね。 >サイトAというhtmlがあってそのソースの中にアドレスを >打てるフォームを作ったとします と >(サイトAはのぞき穴のような空htmlのイメージです) って、なんか矛盾してませんか? それはともかく、 >ttp://サイトAのアドレスのなかで実際には ttp://サイトBを見 >ているということが可能かどうかを検証したいと思っております サーバサイドのプログラムを利用すれば簡単に実現できるのでは? 例えば、翻訳サイトやHTML-lintのようなサイトは他のサイトの内容を読み込んで処理をした上で結果を出力しています。 http://openlab.ring.gr.jp/k16/htmllint/htmllinte.html これのほとんど処理が無いものだと思えばよいのでは? ただし、そのまま他のサイトを表示するということは、コンテンツの盗用とも見られかねない方法なので倫理的に問題ありかも。 フレームが嫌われた理由の一つに、同様のことがあるのではないでしょうか? 他の方法としてはajax利用も考えられますが、クロスドメインになってしまうと思われるので、結局、自サーバを中継することになりそうなので同じことかも。

haru_skill
質問者

お礼

返答いただきありがとうございました。 倫理的な部分含めご心配おかけして申し訳ありません。 あくまで技術テストを行うことが目的なのでそのまま使用することはありません。 これからご記入頂いた内容を検証させて頂きたいと思います。 本当にありがとうございました!

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

>>最終的には最前列に画像を表示しておいてその背後のHPを自由に交換できる仕組みを作りたい  これは、PHP等、サーバーサイトのプログラムを作れば、不可能ではありませんが、 オールマイティに、どんな、よそのページでもとなると、超困難が予想されます。  それよりは、サーバーサイトで読み込んだよそのページに、サーバーサイドで 自分の画像を無理やり表示するHTMLとCSSを追加して、そのまま出力した方が簡単 そうです。  こおいうのを、スクレーピングといい、悪い事です。下手すると犯罪です。 「php スクレーピング」で検索すると、いろいろ出てきます。

haru_skill
質問者

お礼

返答いただきありがとうございました。 倫理的な部分含めご心配おかけして申し訳ありません。 あくまで技術テストを行うことが目的なのでそのまま使用することはありません。 これからご記入頂いた内容を検証させて頂きたいと思います。 本当にありがとうございました!

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

フォームを利用するということから、ページの表示はcgiかjavascriptで行なっていると想像しますが、その中でサイトのURIをチェックすればよいのでは? もっとも、入力欄を  ttp://サイトAのアドレス/□□□□□□□ のようにしておけば、ユーザの入力手間も省けるし必ずサイトA内の指定ということになりますけれど (□□□□□□□部分が入力用フォーム) 冷静に考えれば、ユーザの手間を省き遷移先をコントロールできるために、HTMLにはリンクタグが用意されていると思いますけれど。

haru_skill
質問者

お礼

お答えいただきありがとうございます。 使いやすさというよりは技術テストに近い意味合いがありまして、やり方を思案しております。  ttp://サイトAのアドレス/□□□□□□□ 上記のようなサイトA以下が変わるのではなく  ttp://サイトAのアドレスのなかで実際には ttp://サイトBを見ているということが可能かどうかを検証したいと思っております。 (サイトAはのぞき穴のような空htmlのイメージです) インラインフレームを使えば可能だと思うのですがあまり世の中でメジャーに使える技術でもないので違う方法を考えております。

関連するQ&A

  • 株価情報を取得して表示したい

    http://www.panrolling.com/hiashi/daily/s20070511.txt このような感じで株価情報を取得できるようなサイトを探しています。 このサイトは参照不可のようです。 どこかにこのような参照可能なサイトはないでしょうか?

    • ベストアンサー
    • PHP
  • 外部サイトの更新情報を取得 してサイトに表示

    どのカテで質問するのが適切かと考えたんですが、プログラムに詳しい方なら分かるのではと思いこのカテで質問します。 下記のサイトではブログやサイトの更新情報を取得し日付順に表示しています。 http://soccer.phew.homeip.net/ RSSフィードを配信しているブログなどはまだ分かるのですが、配信していないサイトなどの更新情報も取得し表示しています。 私のサイトもリンクをお願いしているのですが、更新すると30分以内には反映されます。ただブログのように更新した内容(記事名とサイト名)ではなく更新日時とサイト名が表示されるだけです。 私のサイトもTOPページに毎回手打ちで入力してる更新情報(インラインフレーム)を表示するようにしているのですが、RSSフィードは配信していません。 何回か試してみて分かったのですが、この更新情報を記述しているファイルが更新されると自動的に日時やサイト名を取得して表示しているようです。 更新情報は下記のように記述しています。 <a href="更新したファイルのURL" target="_blank">○○更新</a> 調べてみたら更新情報を記述したファイルからRSSフィードを作成する下記サイトのようなサービスもあるそうですが、私のサイトではできませんでした。 http://rssc.dokoda.jp/ そこで質問なのですが、このサイトはどうやって私のサイトの更新情報を取得しているのでしょうか? 他人のサイトの一ファイルが更新された事を取得する方法ってあるのでしょうか? ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

  • Webで取得できる情報

    Q1.「サイトA」から「自分のサイト」にアクセスされた時に、 リンク元である「サイトAのタイトル」を取得することはできますか? Q2.「サイトA」から「自分のサイト」にアクセスされた時に、 何というキーワードのリンクからアクセスされたか、そのキーワードを 取得することはできますか?例えば、「面白ページ」というキーワードの リンクをクリックしたら自分のページにアクセスされた。その時に、 あなたは面白ページというキーワードでアクセスしましたね、みたいな ことを表示したいのです。 Q3.自分のサイトとは別のサーバーに置いてあるファイルのサイズ情報を 取得することはできますか?例えば、ファイルのURLを入力すると、 そのファイルサイズを調べてきてくれて表示してくれるようなこと。 ※方法のヒント、サンプル、又は参考になるページを教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • Perlで取得できる情報は?

    Perl言語初心者です。教えてください。 Q1.「サイトA」から「自分のサイト」にアクセスされた時に、 リンク元である「サイトAのタイトル」を取得することはできますか? Q2.「サイトA」から「自分のサイト」にアクセスされた時に、 何というキーワードのリンクからアクセスされたか、そのキーワードを 取得することはできますか?例えば、「面白ページ」というキーワードの リンクをクリックしたら自分のページにアクセスされた。その時に、 あなたは面白ページというキーワードでアクセスしましたね、みたいな ことを表示したいのです。 Q3.自分のサイトとは別のサーバーに置いてあるファイルのサイズ情報を 取得することはできますか?例えば、ファイルのURLを入力すると、 そのファイルサイズを調べてきてくれて表示してくれるようなこと。 ※方法のヒント、サンプル、又は参考になるページを教えてください。 よろしくお願いします。

  • サイトのサムネイル取得が出来ません。

    サイトのサムネイル画像を取得しようと思い、 サムネイルAPI(http://thumbs.bookmacro.com/sample/)という サイトで、以下のコードを取得しました。 ================================================================ <a href="http://thumbs.bookmacro.com/rd?url=http://d.hatena.ne.jp/"><img src="http://thumbs.bookmacro.com/w/80/h/60/u/http://d.hatena.ne.jp/" border=0 ></a> ================================================================ これをCGI中で使用しようと思い、 ================================================================ <img src="http://thumbs.bookmacro.com/w/80/h/60/u/$siteurl" border=0 > ※ $siteurl にはサイトアドレス(http://~)が格納されている ================================================================ としたところ、「ページがありません」となってしまいます。 CGI中で、変数に格納されているアドレスは指定できないのでしょうか? ご回答、宜しくお願い致します。

  • 情報商材サイトの仕組みで不思議におもったこと

    「副業で○万円儲かる!」とか、「パソコンだけで月収○百万!」などの怪しい情報を販売する、いわゆる情報商材ってありますよね? あの手のサイトで、やたらページ内に何度もメールアドレスを記入させるフォームを設置し、「購読」などのボタンをクリックさせる仕組みが多いのですが、あれは一体どういう意味なのでしょうか? とくにメルマガを発行しているようにも見えない、商材一発売り逃げ型のように見えるんですが・・・。 あれで集めたメールアドレスに、DMをガンガン送りつけるということなのでしょうか? 情報商材サイトでメールアドレスを収集することに、なんのメリットがあるのかなぁ・・?と不思議に思ったので、質問させていただきました。

  • 現在開かれているIEのアドレスを取得したい

    お世話になります。 VBAで作成しております。 objIE.Navigate "http:A" でAのページを開こうとしています。 しかしながら、Aに行くにはパスワードが必要で途中でBのパスワードを入力する画面が必要になることがあります。 既にログインしている場合は objIE.Navigate "http:A" IEのフォームに対して入力するコマンド でうまくいくのですが、 ログインしていないときは objIE.Navigate "http:A"をすると、パスワード入力画面が 出てきますので、 IEのフォームに対して入力するコマンド でエラーが出ます。 そこで、現在開かれているページのアドレスを取得して、 "http:A" ならIEのフォームに対して入力するコマンド を実行と したいのですが、 現在IEで開かれているアドレスはどのようにすれば取得できるでしょうか? お手数ですがよろしくお願いします。

  • サイトのデータ(HTML)を取得

    C#で WebRequest webreq = (HttpWebRequest)WebRequest.Create(strURL); webreq.Timeout = 10000; HttpWebResponse webres = (HttpWebResponse)webreq.GetResponse(); でサイトのデータ(HTML)を取得しているのですが、 サイトによっては1ページ全部取得できない場合があります。 しかしブラウザで見ると全部表示され、 そのソースをみても全部表示されています。 なぜC#のRequestで取得した場合には、 ソースが途切れる場合があるのでしょうか? 取得中タイムとかの設定があるのでしょうか? よろしくお願いします。

  • あるサイトの商品ページをすべて取得したい

    http://japan.webike.net/ ↑こちらのサイトの商品詳細ページのURLをすべて取得したいのですが、何か方法はありますか? 動的ページが生成されてしまうので、ソースが変わってしまいます。

  • ページ訪問者のwebページ訪問履歴を取得したい

    よく変なアダルトサイトに行くと 訪問者の名前、IPアドレス、メインのメールアドレスが ブラウザ上に表示される事がありますよね? 例えば鈴木さんが変なサイトにアクセスしたら 「こんにちは鈴木さん」という文字がでるようなやつです このような仕組みで webページ訪問者の訪問履歴のページURLを取得する事はできないのでしょうか? 例えば Aさんが該当のページにアクセスした場合 「Aさんが過去に訪れたページは…」 という形で過去数件分の訪問したページの履歴を表示するという事です 履歴を表示するだけで良いので 別にこのデータを取得して保存したいというわけではありません カテゴリ違いだったらすいません よろしくお願いします

    • 締切済み
    • PHP

専門家に質問してみよう