Первый вариант, поднимаешь любыми средствами вебсокет сервер, и тем самым получаешь что желаешь в полной мере, если использовать популярные библиотеки, то получишь встроенный фолбек на второй вариант. Второй, с некоторыми интервалом, или раз за разом отправляешь из браузера запрос на сервер, для получения новых данных. Если на бэке только пхп, то остается второй вариант, но можно заюзать библиотеку из первого, которая сама определит, что там на сервере, таким образом получишь закладку на будущее, если вдруг поднимешь вебсокет сервер, то клиент дописывать не придется.