Pergunta

Eu queria saber se é possível verificar a largura e a altura de um DIV no lado do servidor (PHP) sem executar nenhum navegador?

Parece que não é possível sem escrever um analisador, o que não vale a pena.

Uma maneira de Rube Goldberg que consegui pensar é converter esse DIV em html (usando html tidy), depois em PDF e obter o tamanho.Altamente ineficiente.Mesmo nesse caso, não tenho certeza de como definir o tamanho da página do PDF.

O verdadeiro problema prático é que quero confirmar o tamanho dos anúncios criados no lado do cliente.Os usuários são cobrados apenas com base no tamanho.Quais poderiam ser formas alternativas de verificar as dimensões?O Google e o adready (www.adready.com) já não fazem algo assim?

Editado:Esses anúncios são baseados em modelos e o cliente altera apenas algumas variáveis ​​de TEXTO.

Foi útil?

Solução

Definitivamente não é possível.Há uma infinidade de configurações do lado do cliente que influenciam a maneira como uma página é renderizada e que você não pode controlar.A única coisa que você pode fazer é usar um serviço como o BrowserShots (http://browsershots.org) para fazer capturas de tela da aparência dos seus sites nos navegadores mais comuns.

Editar:O que você poderia fazer, pensando bem, é escrever um JavaScript que determine o tamanho dos elementos - bastante fácil usando uma estrutura entre navegadores como protótipo usando .getDimensions() - e enviar esses dados de volta ao servidor usando Ajax.Você teria que gerar um ID exclusivo para identificar os callcacks, mas esse deve ser um bom caminho.Parece um pouco exagerado usar isso em um ambiente de produção, mas há muito mais Javascripts que consomem recursos integrados aos sites todos os dias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top