Построить такую систему легко. Надежно защитить его, сделать его красивым и легко интегрируемым - это самая сложная часть. Вы должны игнорировать последние 3 на данный момент. Я бы начал с файла JS, который ищет в DOM любые элементы с идентификатором «mylike» (например), который вставляет кнопку на указанную страницу. Когда пользователь нажимает кнопку, он просто отправляет сообщение AJAX обратно на ваш сервер, содержащее такую информацию, как заголовок страницы и URL страницы. Я думаю, что для вашего бэкенда может быть лучше сгенерировать ID, может быть алгоритм на основе заголовка + URL.
Чтобы включить пользовательские данные, чтобы знать, кому понравился пользователь, я бы предложил постоянный файл cookie, в котором есть переменная сеанса для связи с пользователем в вашей серверной части. Просто извлеките файл cookie с помощью JavaScript и отправьте файл cookie вместе с запросом AJAX.