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度目以降は書き込みに成功するはず。