PHP5でWebサーバ
WEBrickできみにも書けるWebサーバ
PHPでもどっかにパッケージあったような気がするんだけど、簡易的にはこんな感じ。
(ただしPHP5)
[php num=1]<?php $path = '/tmp'; $server = stream_socket_server('tcp://0.0.0.0:1234');
while($socket = stream_socket_accept($server)){
$arr = $mathces = array();
while(TRUE) {
$out = trim(fgets($socket, 4096));
if ($out == '') {
if (preg_match('/^GET (\/[^ ]+)/', $arr[0], $matches)) {
fwrite($socket,"HTTP/1.x 200 OK\n\n");
fwrite($socket,@file_get_contents($path.$matches[1]));
}
break;
}
$arr[] = $out;
}
fclose($socket);
}
fclose($server);
exit();[/php]
http://127.0.0.1:1234/hoge とかすれば、/tmp/hoge の内容を出力してくれる。
って使い道が全然思いつかない。