• ベストアンサー

データの受け渡し

お世話になっております。 知り合いからの相談で、ドメイン(サーバ)の違うサイトの間でデータの受け渡しを行うにはどのような流れになるのでしょうか? 詳細を説明すると、同じ形式のテーブル(MySQL)を設定されているサイトが複数(サーバも違う)あるとします。 例え言うと、教えて!GooでIDを取得したとき、yahoo!にもミクシィにもその情報が送信され、同じIDが作られそれぞれのデータベースに保存される。 と、このようなものなのですが、このように、データベースはそれぞれ設定した中にデータを保存させたい。ということを考えた場合、PHPで出来るのか?また、出来るとしたらどのような流れになるのか?知人の相談からはじまった事ですが、勉強のためにも考えてみたいと投稿させていただきました。 お忙しい中恐縮ですが、些細なことでも結構です。アドバイスなど頂戴できたら幸いです。

  • PHP
  • 回答数2
  • ありがとう数2

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

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

fsockopen()を利用してみては?

参考URL:
http://jp.php.net/fsockopen
mayu_chap
質問者

お礼

maenet1972さんへ こんばんは。お返事遅れて申し訳ありません。 お教えいただいた、fsockopen()・・はじめて知りました;; 勉強になります。 書込み頂いたあと、色々と調べていましたが、すぐに実践できるよな感じではありませんが、引き続き調べてみたいと思います。 貴重なヒントをありがとう御座いました。

その他の回答 (1)

noname#227352
noname#227352
回答No.1

何故、同じDBが複数要るのでしょうか? >詳細を説明すると、同じ形式のテーブル(MySQL)を設定されているサイトが複数 で在れば、複数のサイトから一つのDBを利用参照する方が、効率的です。

mayu_chap
質問者

お礼

chibikuro1217さんへ こんにちは。早速の書込みをありがとう御座います。 仰るように、私も1つのDBを参照すべきとは思ったのですが、各々のサイト(例で言うと、教えて!goo、yahoo!、mixi)は全て同じデータ(ID)ではない、というのは条件のようでして、このような相談を受けた次第です。 で、今ふと思ったのですが、であれば登録すべき(参照可の)サイト用のフィールドを設定すれば良いのでしょうかね・・ いずれにしても複数のサーバーにポスト出来るようなプログラム。そのような場合においての仕組み。というのを自身の勉強のためにもアドバイスいただけたら幸いに思います。

関連するQ&A

  • HTMLからXMLへのデータ受け渡しについて

    私はいまHTMLの中に書かれたTextをJSPを通してXMLデータベースかしたいと思っています。でも私は初心者のあまりHTMLからXMLのデータの受け渡しが全く分かりません。 アドバイスをいただけたら幸いです。 また、上記のようなことを学べるサイトなどありましたらご一緒に教えてください<(_ _)>

    • 締切済み
    • XML
  • mysqlをバックアップして違うサーバーのmysqlに移動する方法

    独自ドメインでmtを使用していて、ステップサーバーからxサーバーに移行しました。 データーベースを mysql にしていたんですが、データーの移動の仕方がわかりません。 ステップサーバーで、phpMyAdminにログインしてデーターベースをファイルに保存「エクスポート」 これでバックアップできたということであってますか? xサーバーでphpMyAdminにログインしてみましたが「インポート」だけありません。 どうしたら、mysqlから違うサーバーのmysqlにデーター移動できるんでしょうか? xサーバーに移行してデーターベースが変わったのでmtが初期状態でどうすればいいのかわかりません。 どうか教えてください。

    • ベストアンサー
    • MySQL
  • フォームからのデータの受け渡しが上手く行かない

    市販のPHPとMySQLに関するテキスト本を購入して、テキスト通りに作業しているのですが、上手く動作しません。 環境はWindows XP,Apache2,MySQL5,PHP5.2です。 それぞれのソフトのインストールはでき、PHPからMySQLへのレコードの追加までは確認ができています。 付録ファイルをセットアップしたのですが、フォームからプログラムへデータを渡す(検索など)部分でデータの受け渡しができません。 Apacheのログを見るとGETで引数を渡しているようなのですが、キーワードが空な時に表示するワーニングが出てしまいます。 自分でプログラムしたわけではないので動作確認は取れていると思いますし、環境設定なのかと思うのですが、気付くことがあれば教えてください。

    • 締切済み
    • PHP
  • データ量が多すぎると、テーブルを分けたほうがいい?

    質問があるのですが、よろしくお願いします。 例えば、ミクシーで、日記機能がありますが、もしミクシーがMySQLを使っているとしたら、あの日記に書き込まれるコメントのデータはどのようにテーブルに格納されているのでしょうか?? 一つのテーブルで済まそうとするとデータがかなり膨大になって検索に時間がかかるのではないかと思うのです。 例えばid1番からid100番までの日記のコメントのデータは、nikki_comment_100_tというテーブル、id101番からid200番までの日記のコメントのデータはnikki_comment_200_tというテーブル、というように、いくつかに分割して格納してたりするのでしょうか?それとも、一つのテーブルで十分事足りるのでしょうか?? また、もし前者のように分割して分けているとしても、それは顧客が多くデータが膨大なミクシーのような大規模なサイトならではのことで、これから人を集めようとしている現段階では小規模なサイトのデータベースなら、わざわざテーブルを分割してデータを格納することはない・・・とかそんな感じなのでしょうか? どなたか分かる方いらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • MySQL
  • MySQL内のデータのアップロード

    現在PHP+MySQLでWebサイトを構築中です。 自分のパソコン内でデータをデータベースに入力して、サイトデザインとかもすべて完了してからレンタルサーバーを借りてアップロードしようと思っているのですが、MySQLのデータをレンタルサーバーの中にアップロードするのはどうしたらよいでしょうか?

    • ベストアンサー
    • MySQL
  • 特定のページから自動でデータを取得する

    Yahoo!ファイナンス等で株価のデータを毎日決まった時刻に取得し、データベースとして保存したいと考えています。 私が知りたいことは以下の2点です。 1、特定のページに書いてある情報の自動取得の方法 2、特に誰かが操作しなくてもサーバ側で毎日決まった時刻に自動的にデータを取得することが出来るのか。 以上です。 PHP+mySQLで以上のことは実現可能でしょうか。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • リモート接続について

    宜しくお願いしますm(__)m サーバを2台使用してWEBサイトを構築しようと考えております。一台はHTMLやPHP等の静的ファイルを置く公開WEBサーバで、もう一台はMySQLデータベースサーバにします。 WEBサーバのドメインは『abc.com』といったメインのドメインを割り当てて、データベースサーバには『db.abc.com』といったサブドメインを割り当てて使用しようとしております。 公開WEBサーバ内に置いたPHPファイルから、db.abc.comのMySQLへアクセスさせるにはどうすればいいのでしょうか?データベースサーバがリモートを受け付ける設定になっていなければならない事は、他の方の質問でわかりました。その他、PHPやサーバで設定を変え無ければいけない事はありますか?? それと、データベースサーバがリモートアクセスを受け付ける設定にした場合のセキュリティ上の注意点などがあったら教えて頂けると助かります。

    • ベストアンサー
    • MySQL
  • データベース名などこれで合っているでしょうか・・。

    すいません。初めてデータベースを扱うのですが、今までローカル環境でしか動かしていないため どのように実際に動かすのか分からない部分があります。(サイトは完成していましてローカル環境ではちゃんと動きました) まずデータベース名やアカウント名なのですが、データベースのためにさくらのサーバーを借りました。 データベースの設定画面を見ると以下のようになっています。 ----------------------------------------------------- データベース バージョン: MySQL 5.5 データベース サーバ mysql9999.db.sakura.ne.jp データベース ユーザ名 (初期アカウント名) abcd777 接続パスワード変更 ************ データベース名 abcd777_data ------------------------------------------------------- 上記の場合以下で合っているのでしょうか? $pdo = new PDO("mysql:dbname= _abcd777_data ; host=mysql9999.db.sakura.ne.jp", "abcd777", "************"); ポート番号なども設定があるような事も書いてあるサイトがあるのですが何をどうしてよいのか 全く分かりません。(とりあえず上記のような設定でデータベースからデータをphpで呼び出しましたが 上手く動きませんでした) もう一つ疑問があるのですが、私はトップページをindex.phpとしましたが、上記のような方法では アカウントやらパスワードが丸見えですよね? そもそも私は全く違う事をしているのでしょうか? できれば実際の運用の流れも簡単に書いてもらえると助かります。

  • データベースへのデータの受け渡し

    今データベースとCGIを自分で作り掲示板のような物を作成しています。 その中で、データベースにデータを受け渡す部分を if($syoujyou ne "" and $geninn eq "" and $taisyo eq ""){ $INS = $dbh->prepare("INSERT INTO $DBtable (syurui,syoujyou,geninn,taisyo) VALUES (\'$syurui\',\'$syoujyou\',\'$geninn\',\'$taisyo\')"); $INS->execute or $err2 = "execute"; } 上記のように記述しています。 このままでCGIを実行し、書き込みを行うとデータがデータベースに受け渡されません。 試しにif文を除き強制的に実行してもダメでした。 その代わり、if文を除くと何も書き込まない状態(受け渡しの変数内<(\'$syurui\',\'$syoujyou\',\'$geninn\',\'$taisyo\')>がNULL)だと書き込まれます。 つまりデータベースには何もない状態でテーブルの中にカラムが作成されます。 データベースは create table データベース名 ( id INT(4) AUTO_INCREMENT NOT NULL, syurui TEXT NOT NULL , syoujyou TEXT NOT NULL, geninn TEXT NOT NULL, taisyo TEXT NOT NULL, PRIMARY KEY(id) ) AUTO_INCREMENT = 1; のようにして作っています。 更に、上記の中のINSERT文をprintし、表示された物 INSERT INTO データベースの名前 (syurui,syoujyou,geninn,taisyo) VALUES ('ハード','あ','い','う') を直接プロンプトから実行した場合データは正しく挿入されます。 更にデータを消す文として if(($delpass == '****') and ($delfilid ne "")){ $DELETE = $dbh->prepare("DELETE FROM $DBtable WHERE id=\'$delfilid\'"); $DELETE->execute; $DELETE->finish; } と記述しているのですが、これは正常に動作します。 何がいけないのかが判らないので詳しい方教えてください。

  • MySQLで保存できる限界行数

    例からなんですが、インターネットの掲示板のデータベースとかでMySQL等を使って保存するやり方があると思います。  しかし、書き込み内容などが増えれば当然保存する量が増えて重くなったりすると思うのですが、mixiや2chなどの大規模なサイトになってくると書き込み内容の量が相当なものになりデータベースの行数も相当なものになると思うのですが、これらのサイトはどういう風にして膨大な書き込み内容などを管理しているのでしょうか?またMySQLはどのくらいの行数までが軽快な動作を保てるのでしょうか? データベースはSQL文一つでデータの検索やソートなどができるし今後も使い続けたいものなので教えてもらえると幸いです。

    • ベストアンサー
    • MySQL