在HTML中,有没有办法找出特定字符串是否可变?

时间:2016-01-11 14:56:44

标签: html

让我们说我正在查看一个标题包含年份的网页,例如" StackOverflow 2016"。有没有办法,通过检查页面源,找出这个字符串是变量的(函数每年自动更新它),还是它是一个硬编码的字符串?

6 个答案:

答案 0 :(得分:6)

HTML用于导航器,是php(或python等)脚本的结果,所以不,你不能。 (但如果它是由javascript驱动的话你可以)

答案 1 :(得分:3)

除非网站经过专门编码,否则无法实现。

我知道有一个网站能够在其输出中标记变量,但即使这样,大多数页面请求都会关闭此功能 - 除非您明确地为该请求启用,否则它不起作用< / em>的

当然,html中没有标准的方法可以注意到这一点。

答案 2 :(得分:2)

如果它是一个字符串变量,它会在页面创建时插入,所以要知道它是否是硬编码的,你必须能够访问构造页面的文件 - 通常是模板或PHP文件等..所以不,你不能仅仅通过检查客户端的来源来判断它是变量还是纯文本。

答案 3 :(得分:2)

用一句话:不,你不能......

不同的情景:

单独查看HTML ...不,没有办法。除非您在特定情况下刷新NYE页面或类似的内容......这很愚蠢。

在服务器上处理HTML ..你仍然无法知道它是硬编码字符串还是变量。

如果在应用程序的客户端处理HTML,可能会有机会看到前端源代码......

答案 4 :(得分:1)

您必须指出,您看到的网页通常是由驻留在服务器上的代码生成的,可能距离您很远。当您要求网页时,您只需获得一个HTML页面。

因此,通常,生成您在页面上看到的数据的所有方法都无法在客户端看到。试着想象一下,如果让StackOverflow给你“权力”以查看整个应用程序网页背后存在的逻辑,会发生什么。您可以使用这些信息进行大量破坏或窃取信息或复杂的算法。

我说一般,因为网页上的数据可以通过javascript生成,javascript是一种可用于修改DOM的客户端语言。 在这种情况下,您可以查看您的字符串是否由函数更新。

答案 5 :(得分:0)

据我所知,没有办法知道这个来源,你可以看到将呈现的内容。所以没有办法知道这是用php还是js等添加的。