如何验证html DIV';服务器端的宽度和高度?

如何验证html DIV';服务器端的宽度和高度?,html,width,Html,Width,我想知道是否可以在不运行任何浏览器的情况下在服务器端(PHP)验证DIV的宽度和高度 如果不编写解析器,这似乎是不可能的,这是不值得的 我能想到的一种方法是,将DIV转换成html(使用htmltidy),然后转换成PDF,然后得到大小。效率很低。即使在这种情况下,我也不确定如何设置PDF页面大小 真正的实际问题是,我想确认在客户端创建的广告的大小。用户仅根据大小收费。验证尺寸的替代方法是什么?谷歌和Adrady(www.adrady.com)不是已经在做类似的事情了吗 编辑:这些广告是基于模板

我想知道是否可以在不运行任何浏览器的情况下在服务器端(PHP)验证DIV的宽度和高度

如果不编写解析器,这似乎是不可能的,这是不值得的

我能想到的一种方法是,将DIV转换成html(使用htmltidy),然后转换成PDF,然后得到大小。效率很低。即使在这种情况下,我也不确定如何设置PDF页面大小

真正的实际问题是,我想确认在客户端创建的广告的大小。用户仅根据大小收费。验证尺寸的替代方法是什么?谷歌和Adrady(www.adrady.com)不是已经在做类似的事情了吗


编辑:这些广告是基于模板的,客户只需更改很少的文本变量。这绝对不可能。有太多的客户端设置会影响页面的呈现方式,这是您无法控制的。你唯一能做的就是使用BrowserShots()这样的服务,在最常见的浏览器中制作网站的屏幕截图


编辑:仔细想想,可以编写一个JavaScript来确定元素的大小-使用prototype using.getDimensions()这样的跨浏览器框架非常简单-并使用Ajax将数据发送回服务器。您必须生成一个唯一的id来标识callcack,但这应该是一个好方法。在生产环境中使用它似乎有点过分,但每天都有更多消耗资源的Java脚本内置到站点中。

我就是这么想的。但BrowserShots不是一个选项,因为我想动态检查维度。@pekka:“并使用Ajax将数据发送回服务器”:我已经在做了,但无法在服务器上验证此大小数据。无论我从客户端得到什么,我都必须假设它是正确的。如果您害怕操纵,我相信有更多的方法可以打破伪造AJAX数据的动态DIV大小检查:)您的客户真的可以基于HTML设计他们的广告吗?是的,广告是基于HTML模板的。客户填写一些可能改变模板广告大小的文本参数。在服务器端,我得到了所有的模板文本变量。然后我想确认一下广告的大小。听起来你必须在某个地方设置一台受信任的机器,并在上面运行浏览器。然后,该可信实例获取维度并发送AJAX。这不是不可能做到的,但也不是一个简单的任务。有一些xhtml到pdf的转换工具。他们会有帮助吗?