• ベストアンサー

phpとxmlを使えば、きるようなのですが

以下のようなことをやりたいのですが、実現方法がわからず困っています。 情報を提供するサイトAがあり、各ユーザが自由に所有するhtmlの中に、検索パラメータとサイトAのURLを含む文字列を埋め込む。そのhtmlをブラウザで開くと、サイトAが検索パラメータについて検索した情報をテーブルにしたものが、展開され表示される。 どのようにすればできるのでしょうか?

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

  • ベストアンサー
  • qa_goo
  • ベストアンサー率60% (6/10)
回答No.3

単純に対象サイトAが返すHTMLを 自分のHTML内に埋め込んでそのまま表示するなら *************************** <?php if ($fp = @fopen("http://サイトA", "r")) { while (!feof($fp)) { $data = fgets($fp, 1024); echo $data; } fclose($fp); } ?> *************************** こんな感じ。 サイトAの検索パラメータをURLで渡せるなら 上記でパラメータも一緒に渡せるでしょう。 受け取ったデータを加工したいなら 一旦、全データを変数に保持して加工するか、 逐次加工しながら表示すればいいでしょう。 もしも、対象サイトAがWEBサービスで SOAPしかサポートしないなら フリーのNUSOAPなどのライブラリを 使えば比較的簡単に処理できます。

noname#156053
質問者

お礼

回答ありがとうございます。 フリーのNUSOAPを調べてみようと思います。

その他の回答 (2)

回答No.2

>説明が不足していました。 >「Google AdSense」みたいなことがやりたいので、 まだ説明不足です。 「みたいな」じゃ、わかりません。 具体的にどういったことがやりたいのか、 説明してくれなければ、回答のしようがありません。

回答No.1

要は webページ取得して、 加工して出力 ってことですよね。 取得するやり方はいろいろ↓ 加工の仕方は返ってくるのが、 普通のhtmlかxmlかで話が 違ってくるんだけど、1行ずつ読み込んで 判断してくとか、正規表現使うとか、 xmlだったらそれ用の関数があるし。 どういうデータをどのように加工して 出力がどのようになるかによって、 対処の仕方が違います。

参考URL:
http://php.s3.to/tt/tt6.php
noname#156053
質問者

お礼

回答ありがとうございます。 説明が不足していました。 「Google AdSense」みたいなことがやりたいので、それをどうやったらいいかということです。

関連するQ&A