比方说,我在看一个包含年份的网页,比如“2016年StackOverflow”。是否有一种方法,通过检查页面源,来确定这个字符串是可变的(函数每年都会自动更新它),或者它是否是硬编码的字符串?
发布于 2016-01-11 15:19:10
您必须指出,您所看到的网页通常是由驻留在服务器上的代码生成的,这些代码可能与您相距很远。当你要求一个网页,你得到的只是一个HTML页面,不再。
因此,通常是,生成页面上看到的数据的所有方法都不能看到客户端。试想一下,如果StackOverflow能让你看到整个应用程序的网页背后存在的逻辑,那么会发生什么。你可以利用这些信息造成很大的破坏,或者窃取信息或复杂的算法。
我通常说是,因为网页上的数据可以由javascript生成,这是一种客户端语言,可以用来修改DOM。在这种情况下,您可以看到字符串是否由函数更新。
发布于 2016-01-11 14:59:07
HTML用于导航,是php (或python等)的结果。脚本,所以你不能。(但是如果它是由javascript驱动的,你可以)
发布于 2016-01-11 15:00:11
这是不可能的,除非该网站已被专门编码,使之成为可能。
我知道有一个网站确实允许标记其输出中的变量,但即使这样,对于大多数页面请求来说,这个功能也是关闭的--除非您对该请求显式地打开它,否则它不会工作。
当然,在html中没有注意到这一点的标准方法。
https://stackoverflow.com/questions/34724484
复制相似问题