По определению нет. Вы можете надежно определить высоту веб-страницы только после ее рендеринга, потому что механизм рендеринга решает, как он будет интерпретировать предоставленную разметку.
PHP не имеет движка рендеринга HTML, поэтому невозможно определить высоту страницы с помощью PHP.
Для этого вам нужно использовать приложение для создания снимков. Только средство рендеринга, встроенное в это приложение, может дать вам достоверную информацию о том, какой высоты будет веб-страница в конечном результате.
Не забывайте, что высота страницы может варьироваться даже между различными версиями одного и того же браузера (наиболее заметно, Internet Explorer) в зависимости от того, как интерпретируются margin
padding
и т. Д.
Если изображения, создаваемые приложением моментальных снимков, имеют слишком много места снизу, рассмотрите возможность использования ImageMagick и его опции -trim
, которая может удалить лишнее пространство из изображений.