http通信のテストに使うためにphpでチャットを書いてみた。
画面に表示されるのはプレーンテキストのみ。インターフェイスは備えていない。
ブラウザのURL欄に文字列を書き込んで会話する仕様となっている。
以下、2つのファイルをサーバ上の同じデレクトリに配置する。
<?php
header('Content-type: text/plain; charset=utf-8');
$json = file_get_contents('data.dat');
$json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN');
$arr = json_decode($json,true);
if(!is_array($arr))$arr=array();
if(isset($_GET["s"])){
if($s = $_GET["s"]) {
$s = str_replace('\"','”',$s);
array_unshift($arr, $s);
if(count($arr)>10) array_pop($arr);
}
}
foreach($arr as $v) echo $v."\n";
$data = '["'.join($arr,'","').'"]';
$fp = fopen("data.dat", "w");
@fwrite( $fp, $data, strlen($data) );
fclose($fp);
ブラウザのURL欄に以下のように書き込んでエンターキーを押す。
http://(サーバのドメイン)/(保存したデレクトリ)/chat.php?s=こんにちは
もしかしたら一番始めの書き込みはエラーになるかもしれないけど、2度目以降は書き込みに成功するはず。