如何防止我的网站表单被解析?

时间:2011-10-02 21:02:45

标签: php html css parsing dom

是否有任何提示或技巧可以阻止我的网站(让我们说它是纯HTML和CSS)被解析?如何保护我的网站免受f.ex等内容的侵害?

也许搞乱DOM会有所帮助?有什么想法吗?

2 个答案:

答案 0 :(得分:7)

您无法“阻止对您的网站表单进行解析”。如果您的HTML页面无法解析,则访问者无法使用浏览器读取它。您可以使用Javascript 模糊您的网页并使用它生成HTML,但这很容易被规避。

如果您的目标是“保护”您的HTML源代码,请将该页面保留在笔记本电脑/平板电脑/智能手机上,并将其显示给其他人,而无需在互联网上显示该页面。这样,用户就无法查看您的HTML源代码,也无法对其进行解析。但是,任何形式的HTML源代码保护都是值得怀疑的。隐藏HTML页面的另一种方法是拍摄页面图片,但这有一些缺点,例如文件大小增加以及屏幕阅读器无法读取您的页面。

DOM代表文档对象模型,简而言之,它是访问HTML元素的简便方法。这没有什么神奇之处,无法帮助您防止表单被解析。同样,如果浏览器无法解析它,用户也不会看到它。

答案 1 :(得分:0)

我看到这个问题已经过时了,但为了以防万一,是的,如果您在显示任何内容之前检查浏览器标题,您实际上可以防止(不是坚如磐石的答案)您的网站被解析。以PHP为例(我自己测试过)

$arraySet = array();
$arraySet =apache_request_headers();

if($arraySet['User-Agent']){

 // place your code or html here if you dont want it to be accessed via fopen, fread etc.
}

如果直接访问,我可以查看/阅读网站内容,但如果通过file_get_contents(),则不会在响应中显示任何内容。

当然,通过这种方式,您最有可能阻止网络抓取工具......