Есть скрипт с мануала PHP: <? $master = array(); $socket = stream_socket_server("tcp://0.0.0.0:8000", $errno, $errstr); if (!$socket) { echo "$errstr ($errno)<br />\n"; } else { $master[] = $socket; $read = $master; while (1) { $read = $master; $mod_fd = stream_select($read, $_w = NULL, $_e = NULL, 5); if ($mod_fd === FALSE) { break; } for ($i = 0; $i < $mod_fd; ++$i) { if ($read[$i] === $socket) { $conn = stream_socket_accept($socket); fwrite($conn, 'Hello! The time is '.date('Y-m-d H:m:s')."\n"); $master[] = $conn; } else { $sock_data = fread($read[$i], 1024); fwrite($read[$i], '<br />Welcome to the PHP Test Server.<br /> ACT: '.$_GET['act']); var_dump($sock_data); if (strlen($sock_data) === 0) { // connection closed $key_to_del = array_search($read[$i], $master, TRUE); fclose($read[$i]); unset($master[$key_to_del]); } else if ($sock_data === FALSE) { echo "Something bad happened"; $key_to_del = array_search($read[$i], $master, TRUE); unset($master[$key_to_del]); } else { #echo "The client has sent :"; var_dump($sock_data); fwrite($read[$i], "<br /><br /><b>You have sent :</b>[".$sock_data."]\n"); fclose($read[$i]); unset($master[array_search($read[$i], $master)]); } } } } } ?> Вопрос Как можно получить "реакцию" на какое то событие чет по типу localhost:8000/?do=main И чтоб сработало какое то условие, допустим такое PHP: if($_GET['do'] == 'main') выдать на хосте какой то текст... Одним словом демон принял данные и дал ответ...
В $sock_data у тебя попадают данные пришедшие от клиента. Соотвественно туда попадает http запрос который выполняет браузер. Все что тебе нужно это накопить данные в некотором буфере, а потом распарсить их.
2 [vs] Ну если запустить скрипт то на 8000 порте можно увидеть текст, никто не запрещал поменять на 80 порт, но ет если его никто до этого не юзал...