- ベストアンサー
phpとxmlを使えば、きるようなのですが
以下のようなことをやりたいのですが、実現方法がわからず困っています。 情報を提供するサイトAがあり、各ユーザが自由に所有するhtmlの中に、検索パラメータとサイトAのURLを含む文字列を埋め込む。そのhtmlをブラウザで開くと、サイトAが検索パラメータについて検索した情報をテーブルにしたものが、展開され表示される。 どのようにすればできるのでしょうか?
- みんなの回答 (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などのライブラリを 使えば比較的簡単に処理できます。
その他の回答 (2)
- GuruGuru22
- ベストアンサー率51% (177/346)
>説明が不足していました。 >「Google AdSense」みたいなことがやりたいので、 まだ説明不足です。 「みたいな」じゃ、わかりません。 具体的にどういったことがやりたいのか、 説明してくれなければ、回答のしようがありません。
- GuruGuru22
- ベストアンサー率51% (177/346)
要は webページ取得して、 加工して出力 ってことですよね。 取得するやり方はいろいろ↓ 加工の仕方は返ってくるのが、 普通のhtmlかxmlかで話が 違ってくるんだけど、1行ずつ読み込んで 判断してくとか、正規表現使うとか、 xmlだったらそれ用の関数があるし。 どういうデータをどのように加工して 出力がどのようになるかによって、 対処の仕方が違います。
- 参考URL:
- http://php.s3.to/tt/tt6.php
お礼
回答ありがとうございます。 説明が不足していました。 「Google AdSense」みたいなことがやりたいので、それをどうやったらいいかということです。
お礼
回答ありがとうございます。 フリーのNUSOAPを調べてみようと思います。