###前提・実現したいこと
クライアント側のコマンドプロンプトに
サーバからの受信データを表示させたいです。
通信・処理・表示の流れを①~④に記述します。
①クライアント → サーバ データを送る
②サーバは送られたデータを処理する
③サーバ → クライアント データを返信する
④クライアントは送られたデータをコマンドプロンプト上に表示する
###環境・コード
サーバ、クライアントは異なるPCです。
<サーバ>
Windows
Apache
A.php
A.phpのコードです↓うろ覚えですすみません。
php
1<?php 2// データ受け取って処理 3if($_POST['NO'] = 1) 4{ 5 $_POST['NO'] = 2; 6} 7//else if($_POST['NO'] = 3) 8//{ 9// $_POST['NO'] = 4; 10//} 11 12// 返信する処理 13echo "<html>"; 14echo "<head>"; 15echo "</head>"; 16echo "<body>"; 17echo "NO = " . $_POST['NO'] ; 18echo "</body>"; 19echo "</html>"; 20?>
<クライアント>
Windows
Apache(一応入れてす)
B.php
コマンドプロンプト上で【>php B.php】と打ち起動させます。
B.phpのコードです↓うろ覚えですすみません。
php
1<?php 2// POST送信データ 3$data = array( 4 "NO" => "1", 5); 6// クエリ? 7$data = http_build_query($data, "", "&"); 8 9// headerつける 10$header = array( 11 "Content-Type: application/x-www-form-urlencoded", 12 "Content-Length: ".strlen($data) 13); 14// オプション? 15$context = array( 16 "http" => array( 17 "method" => "POST", 18 "header" => implode("\r\n", $header), 19 "content" => $data 20 ) 21); 22// サーバのA.phpにアクセスします 23$url = "http://サーバのアドレス/A.php"; 24// 送信 25file_get_contents($url, false, stream_context_create($context)); 26?>
###発生している問題・エラーメッセージ
サーバ → クライアント のデータをクライアント側のコマンドプロンプト上に表示ができません。
ワイヤーシャークで【サーバ → クライアント】のやり取りのデータを見ますと、一応、サーバの 【// 返信する処理】<html>~</html>のecho の以外の文字列がクライアント側に来ているのがわかりました。
ただ、そのデータの取り出し方と、コマンドプロンプト上に表示させるやり方が見つかりませんでしたので質問
させていただきました。
よろしくお願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
Apache(xampp)
php
コマンドプロンプト
ワイヤーシャーク
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/17 15:04
2016/11/17 15:08
2016/11/17 15:11
2016/11/17 15:19
2016/11/17 15:28
2016/11/24 14:24