PHP может читать со стандартного ввода, а также предоставляет хороший ярлык для него: STDIN.
С его помощью вы можете делать такие вещи, как:
$data = stream_get_contents(STDIN);
Это просто сбросит все передаваемые данные в $ data.
Если вы хотите начать обработку до того, как все данные будут прочитаны, или размер ввода слишком велик, чтобы поместиться в переменную, вы можете использовать:
while(!feof(STDIN)){
$line = fgets(STDIN);
}
STDIN - это просто сокращение от $ fh = fopen ("php: // stdin", "r");
Те же методы могут применяться для чтения и записи файлов и потоков tcp.