Прежде всего, большинство чертовых аккаунтов являются общими. Это означает, что у вас нет доступа ни к корню, ни к брандмауэру. В этом случае вы не можете сделать это там - ни с помощью PHP, ни любым другим способом.
Если у вас есть root и вы уверены, что брандмауэр разрешает входные соединения с нужным портом, вы можете использовать оболочку tcp, такую как xinetd
чтобы позволить любому скрипту, который вам нравится, прослушивать определенный порт. Обратите внимание, что, как правило, это плохая идея, потому что такие оболочки могут не обрабатывать одновременные соединения должным образом.
Если вы все еще хотите, убедитесь, что порт, который вы хотите использовать, не занят другим процессом (например, 80 и 443 веб-сервером). Куда можно направить вывод сценария php, например, файл или база данных. Yuo не может отправить данные напрямую в браузер, потому что в цепочке sender-xinted-php нет браузера. Вам понадобится, например, другой скрипт php, который будет запускаться за веб-сервером, чтобы получать данные из файла или из БД и отправлять их в браузер.