у меня данные передаются через POST в формате var=value&var=value...
чтобы узнать размер я видимо могу посмотреть заголовок Content-Length, но его легко подделать. Как ещё можно узнать размер переданной строки?
Обрати внимание на параметр $_SERVER['CONTENT_LENGTH'] - в нем хранится общая длина данных запроса, т.е. строчки вида ddd=111. Эта строка формируется по тому же принципу, что и в GET запросе.
З.Ы.: это касается случая, когда форма передается как application/x-www-form-urlencoded, т.е. обычные формы, в теле которых не передаются файлы.