判断该站点是否伪静态
伪静态即是网站本身是动态网页,如xxx.php、xxx.asp、xxxx.aspx等格式动态网页有时这类动态网页还跟“?”加参数来读取数据库内不同资料,如?id=1 【滑稽,sql就这】。很典型的案例即是discuz论坛系统【可以看看咋们论坛】,后台就有一个设置伪静态功能,开启伪静态后,动态网页即被转换重写成,静态网页类型页面,如xxx.html,通过浏览器访问地址和真的静态页面没区别。前提服务器支持伪静态重写URL Rewrite功能。
判断方法:
这里以我的博客lsybk.xyz来演示
在浏览器里右键打开审查元素,控制台(console),输入代码或粘贴js代码,弹出博客最后更改时间
alert(document.lastModified);
回车执行,会弹出一个弹窗。
重新刷新网页,再用相同的方法在控制台里输入查询代码,再查看文件的最后修改时间,如果发现时间不同则可以判断它不是伪静态。
大家想一下为什么可以用这个时间的方法来判断伪静态?
大家可以想:伪静态,他其实还是动态,动态网站特质是什么呢?就是时时刻刻与数据库交互,既然时时刻刻,博客网页最后更改的时间肯定是同步的,so弹出的时间就可以来判断
看到我博客is伪静态的
如果是伪静态页面,可以尝试将其变成动态页面。伪静态的话只是由动态转成了静态,从地址上你是可以看到转递参数的,比如phpweb,它的链接:news/?1235.html,可以理解成news.php?id=1235。所以你可以news/?1235*.html这样提交。或者可以进行伪静态中转。
参考自:https://blog.csdn.net/weixin_30507269/article/details/96805335