Две вещи.
Прежде всего, почему бы просто не запустить тест, который дает браузеру все больше и больше заголовков и ждать, пока он не достигнет числа, которое не работает?Просто запустите его один раз в каждом браузере.Это самый верный способ понять это.Даже если это не совсем исчерпывающе, у вас есть хотя бы несколько практических цифр, и эти цифры, вероятно, охватят подавляющее большинство ваших пользователей.
Во-вторых, я согласен со всеми, говоря, что это плохоидея.Не должно быть трудно найти другое решение, если вы действительно заинтересованы в достижении лимита.Даже если вы проводите тестирование в каждом браузере, все равно есть брандмауэры и т. Д., О которых нужно беспокоиться, и вы абсолютно не сможете проверить каждую комбинацию (и я почти уверен, что никто другой не делал этого до вас),Вы не сможете получить жесткий лимит для каждого случая.
Хотя в теории , все это должно сработать нормально, позже может возникнуть один крайний случай, который укусит вас весли вы решите сделать это.
TL; DR: это плохая идея. Избавьте себя от проблем и найдите реальное решение вместо обходного пути.
Редактировать: Поскольку вы упоминаете, что запросы могут поступать из нескольких типов источников, почему бы просто не указать источник в заголовке запроса и полностью сохранить данные в теле?В заголовке должно быть какое-то поле Source
или ClientType
, которое указывает, откуда поступает запрос.Если это происходит из браузера, включите HTML в тело;если это происходит из приложения PHP, поместите туда некоторые специфичные для PHP вещи;и т. д. и т. д. Если поле не заполнено, не добавляйте никаких дополнительных данных вообще.