• ベストアンサー

CGI/Perlでこんなことできますか?

初めて質問します。 プログラミング初心者なので、トンチンカンなこと言ってるかもしれませんが、ご教授願います。 自分で作ったHPで、他のサイトのWWWの一部を取り込み、表示したいのです。 具体例を挙げます。 自分のHPのフォームに入力したデータをgoogleなどで検索させ、その結果の一部を自分のHPに表示させたいのです。 もし、出来るのならどのようなコマンドが必要でしょうか? CGI/Perlではできないのでしょうか? 2週間以上悩んでます。どなたか、教えてください!!

  • CGI
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
回答No.4

Perl関連とCGI関連が一冊ずつあると便利です。 CGI関連の本は、たくさんでているので 適当に買ってください。 例えば、、、 CGI/Perlハンドブック(ソフトバンク)とか。 Perlに関してはベストセラー的なものがあって オライリー社の 「初めてのPerl」「プログラミングPerl」「Perlクックブック」の3冊が有名です。 「初めてのPerl」と「CGI/Perlハンドブック」は 内容的にダブってるところがあるし、 今回のこの問題を解決するためには ・CGI/Perlの入門的な本1冊 ・「Perlクックブック」 があれば便利だと思います。 参考までに #!/usr/local/bin/perl -w ######################## # webget クライアント ######################## #URLは「http://$host/$file」になる。 $host = "www.yahoo.co.jp"; $file = "";#ファイル名(index.html)など use IO::Socket; print "Content-type: text/html\n\n"; $file = "/"."$file"; $remote = IO::Socket::INET->new( Proto => "tcp", PeerAddr => "$host", PeerPort => "host(80)", ); unless ($remote){die "cannnot connect to help daemon on $host";} $remote->autoflush(1); print $remote "GET $file HTTP/1.0\n\n"; while(<$remote>){ print "$_";#出力 }

hana555
質問者

お礼

Scholes_Bさん、ありがとうございます!! 「参考」までつけてくださり、感謝(^人^)です。 早速Perl本探してみます。 ダッシュで勉強です!

その他の回答 (3)

回答No.3

できますよ。 まずPerlでソケット通信を実現する方法を勉強してください。 そうしたら、他のホームページからページを取り込む方法がわかると思います。 下のサイトはCGIを使っているかわかりませんが こういうこともできます。(^▽^) http://www.yansite.net/osakaproxy.html http://www.yansite.net:8080/-_-http://www.okweb.ne.jp/kotaeru.php3?q=521543

hana555
質問者

お礼

Scholes_Bさんありがとう(^^)!! キーワードは「ソケット通信」ですね。 おもしろい例まで挙げてくれて、ホントにありがとう。 ず~っと困ってたので助かります。 頑張って勉強しまっせ!! あと、出来たら…で良いのですが、お勧めのPerlの本など、ありませんか? Scholes_Bさんはどういったステップを踏んでPerlを習得されたのですか? 私はVBやアセンブラの知識ならちょっとはあるつもりですが、ネット、通信関連はさっぱりなんです(;;)

noname#3546
noname#3546
回答No.2

フレーム内に他サイトのページをリンクさせればOK。

hana555
質問者

お礼

noname#3546さんありがとうございます。勉強してみます。

  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.1

要するに、HTTPを実装すればいいと思います。 Perlでしたら、Socket関数を使うかモジュールで実装できます。 外部コマンドだったらwget辺りでしょうか。 PHPならfopenでURLを引数に渡せばOKです。 ただ、他人のHPの内容を自分のHPに無断で表示させるのはあまりよくないかもしれません。

hana555
質問者

お礼

ikspiariさんありがとうございます。勉強してみます。

関連するQ&A

  • CGI/Perlでメールフォームを作るには。

    CGI/Perlでメールフォームを作るにはHPのトップページ(ソースコード)にCGI/Perlのプログラムを入力すればメールフォームは使用できるようになるのでしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • Perl/CGIを学んでいるのですが

    Perl/CGIを独学で学んでいます。 掲示板やチャットが作成できる程度です。 私はPerl=CGIと考えていたのですが(HTMLがサイト作成に使うことのように専用の言語とでもいいましょうか)、ぜんぜん違うようです。 PerlはCGI以外に Perlではどのようなことができるのでしょうか? 大まかな認識だと ビィジュアルを持たない、(VBでいうフォームパーツですかね)バッチファイルなど? で、コマンドプロンプトで動作するようなイメージがありますが(.batを起動するとメモ帳みたいなアプリではなく、特定の処理して終了みたいな) 無知な私にPerlで出来ることをお教えください。 せっかくPerl/CGIが少しは理解できているのでPerlをもっと勉強しようかとあぐねいているとこらです。 混乱しているため変な質問でしたらすいません

  • perl/cgiについて、教えて下さい。

    perl/cgiについて、教えて下さい。 下記のようなことを、行いたいと考えています。 とりあえず、  a.html  b.html  c.html があり、 __________________________________ 1:それぞれ、フォームに、テキストボックスが一つあります。 2:他のフォームに遷移できます。(例:a.htmlからc.hmtlのように) 3:各フォームに「A、B、Cの値を確認」ボタンがあります。 4:3のボタンをクリックすると、各テキストボックスで入力した 値が表示される。 【イメージ】 a.htmlのテキストボックスに、100を入力 b.htmlのテキストボックスに、200を入力 c.htmlのテキストボックスに、300を入力 した場合。 Aで入力された値は100です。 Bで入力された値は200です。 Cで入力された値は300です。 ______________________________________ と表示させる、cgiを作成したいです。 又、その際、hiddenを使用して行う方法(手順)を教えて頂けないでしょうか。 ファイルに書き込むことで、値を保持しておくのではと 考えましたが、a.htmlの値100を書き込み、再度、a.htmlの 値を書き込むと、a.htmlのフォームから送られた値が2つ(1回目、2回目)書き込まれた 状態になるように思います。 今回のように、例えば、ファームの入力値を保持して他の(b.thmlなど)に 遷移し、ボタンをクリックすると、全フォームの値を表示するような場合、 どのような方法が考えられるのでしょうか? どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • モバイルアドセンスcgi/perlでの設置方法

    グーグルのモバイルアドセンスを自分のHPに設置したいのですが、phpはサーバーが対応しておらず、cgi/perlでしか設置できないみたいです。設置方法を検索してもphpの設置方法しか見当たりませんでした。cgi/perlでの設置方法を解る方がいればご教授いただけないでしょうか? ぜひ宜しくお願いします。

  • PerlでCGIの書き方

    今、HTML:Templateを用いてCGIのプログラムを書いています。 基本的にCGI上のボタンをおすとPOSTで情報をわたして、次のCGIにいき、そこからTMPLを読み出して、画面を表示してるのですが、画面場のボタンをおしてもCGIを更新せずに、Perlの実行だけすることは可能ですか?あるいは、POSTでCGIに届いた情報をIF文で中身を確認して、表示するTMPLをかえて、Perlの実行も行うのが普通のやりかたなのでしょうか? あまりよくわからずにネットだけの情報をたよりにプログラミングをしているので設計の仕方など分からないことが多々あります。 どなたかCGIに詳しい方ご返答おねがいします。

    • ベストアンサー
    • CGI
  • perl/cgiでのランキングについて

    perlを(数日前から)勉強中の身ながら恥を承知で書きます。 元々プログラミングが苦手な事もあり 手をつけようにもつけられおらず、エラーがどうの、ではなく 情けながら…はじめからわからない…分野でして、 使用言語:perl 本題は HTMLのtextboxから「名前」「スコア」を入力し、 それをスコアが降順(高い順)に 1位から3位まで名前と共に表示させるCGIを目的としています。 例 順位・名前・スコア 1位・kenes・2007 2位・keiko・2000 …… 書いてある事が簡単なperl/CGIなのも分かっているのですが 先日までC言語の方をメインに勉強しPerlを触る時 C言語とのギャップに妙な混乱が発生し、なかなか理解出来なっており そもそもCGI自体、あまり触った事が無く、更に当人自身、 応用する事が不得意であるのですが今、非常に困っています。 どうか参考になる本、プログラムなどをご教授賜りたく候。

    • ベストアンサー
    • Perl
  • perl/cgiについて、教えて下さい。

    perl/cgiについて、教えて下さい。 行いたい事ですが、 1:a.html(テキストボックスとsubmitボタンがあるだけです) 2:b.html(テキストボックスとsubmitボタンがあるだけです) 3:c.html(1,2のテキストボックスの内容を表示するだけです。) 4:x.cgi があります。4のcgiにはまだ何も記述していませんが、1,2のテキストボックスで入力した値を c.htmlに表示させたいと考えています。 又、c.htmlで値を変更すると、1,2のテキストボックスの値も連動して変わるようにしたいです。 例)a.htmlのテキストボックスで「13」と入力してsubmitボタン押下。c.htmlに「13」が表示される。 c.htmlで「13」を「22」に変更すると、a.htmlのテキストボックスの値も「22」になるといったイメージです。 どうぞ、宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIより適切はデーターベースは?

    お世話になっております。 今回私は、自分の家でサーバーを立ち上げたので、HPを作ろう!と思いました。サーバーはWindowsです。 そのHPの一部に、レシピ集を載せたいと思っているのですが、そこのデーターベースを1ページずつ作るのではなく、CGIで組んで表示させようかと考えていました。CGIは以前組んだことがあったので。その方が管理も楽ですし、検索機能も利用できるな、と。 ですが、最近CGIを使っているサイトをあまり見ていない気がします。大体そういうデーターベースを扱うときは、どのようなプログラミング等を使いますか? プログラミング方面では初心者ですので、PHPなどの具体名をあげていただいて、作成時に参考になるHPなど教えていただければ幸いです。 勉強も兼ねて作成したいと思います。 よろしくお願いいたします。

  • CGIのお助け。。。

    http://f29.aaa.livedoor.jp/~unyu/joban/unyu.cgi?line=oer1000 上記のようなサイトのように、フォームに入力した情報をその(入力した)フォームに直接、表示・保存させる方法を教えてください。 いろいろと、CGI/perlなどを探りましたが見つかりません。 私の調査不足かもしれませんが、ご回答お願いします。

    • 締切済み
    • CGI
  • Perl5とActivePerl

    いつもお世話になっています。 HP制作をしており、やむを得ずPerl・CGIを勉強しています。 初めて3日目くらいの超初心者です。 大変基本的な質問で申し訳ないのですが、 PerlとActive Perlの違いが知りたいのです。 CGI自体はプログラミングされているものを購入して使うつもりで、今設置作業をしているのですが、Perlのことがあまりにも分からないので、「はじめてのPerl/CGIプログラミング」という本も読みながら進めています。 そのCGI開発元では環境条件として「Perl 5.00503以上がインストールされていること」とあるのですが、これはActivePerlとは別ですか? 本「はじめてのPerl/CGIプログラミング」にはActivePerl-5.8.7.813をインストールできるCDが付属しているので、可能ならこのActive Perlを使いたいのですが、無理なのでしょうか? 基本的な質問で申し訳ありませんが、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI

専門家に質問してみよう