人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでのソケットプログラミング方法がわかりません。

1 http://aaa.com(Aサーバ)から
http://bbb.com/test.php(Bサーバ)
に対して
http://bbb.com/test.php?id=bbb
のようにソケット通信でデータを送る方法

2 Bサーバ側のtest.phpにてAサーバから送られたidの値を変数に格納する方法

を教えてください。

●質問者: maruyamatyou
●カテゴリ:コンピュータ インターネット
✍キーワード:PHP test サーバ データ プログラミング
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● くいっぱ
●35ポイント

あまり時間がないので、ちらりと、回答。。。。



Aサーバーに設置するスクリプトはこんな感じ

$param = 'id=bbb';
$hostname = '';
$hostport = 80;
$fstimeout = 10;

$fp = fsockopen($hostname, $hostport, $errno, $errstr, $fstimeout);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET /test.php?$param HTTP/1.1\r\n";
$out .= "Host: $hostname\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);
$ret = "";
while (!feof($fp)) {
$ret .= fgets($fp, 2048);
}
fclose($fp);
echo $ret;
}

test.phpは

$hyahhou= $_GET['id'];
echo $hyahhou;

とでも描いておけばおっけいかな?


詳しくは

http://search.net-newbie.com/php/function.fsockopen.html

◎質問者からの返答

WEBブラウザからのアクセスとイッショで$_GETでいいのですね。

ありがとうございます。


2 ● yoshifumi1975
●35ポイント ベストアンサー

A: 以下のようにもできます。

<?php

file_get_contents('http://bbb.com/test.php?id=bbb');

?>

B: test.php

$_REQUEST['id'] でももちろんOKです。

<?php

$a = $_REQUEST['id'];

echo $a;

?>

http://www.php.net/file_get_contents

◎質問者からの返答

これはすごい!!

うまくいきました。

こんなに簡単にできるとは。

ありがとうございます

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ