[发明专利]一种网页代码的校正方法有效
申请号: | 201710861768.1 | 申请日: | 2017-09-21 |
公开(公告)号: | CN107577465B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 黄博;关班记;张远世;庞毅;齐兆勇;何龙泉;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 523808 广东省东莞市松山湖高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网页 代码 校正 方法 | ||
1.一种网页代码的校正方法,其特征在于:所述的方法是对在线/离线网页的代码进行扫描,发现错误代码和未经优化的代码;然后对错误代码和可优化代码进行修复,修复完后更新日志,并储存版本;
所述的方法具体包括:
(1)、代码扫描,首先设定目标网页,随后利用PHP的file_get_contents函数对目标网页内容进行抓取,并存储在一个字符串里;将这个字符串保存和备份到服务器上,由此建立了第一个版本,即原始版本V1.0.0;
(2)、错误代码发现,首先建立错误类型库;每个错误类型包括一个唯一的可识别的错误类型代码;根据错误类型类别创建不同的正则表达式匹配函数,将这些正则匹配函数和错误类型一一对应,存储为一个错误类型表;通过对扫描得到的代码进行不同的正则表达式匹配,从而发现存在的错误类型;
(3)、基本结构优化,包括:属性排列顺序、标签排列顺序、CSS引用顺序和JS引用顺序;
(4)、网页加载优化,包括:验证CSS、JS和图片的大小,验证重复脚本,验证重定向风险,验证cookie数量;
(5)、SEO优化,包括:验证关键词、页面描述和标题的合理性,验证图片ALT和链接TITLE的合理性,验证URL的合理性;
(6)、后期维护优化,针对ID、CLASS和FUNCTION的命名是否合理,以及注释的数量频率;
(7)、代码自动修复,包括新增、修改和删除代码;
(8)、日志记录,主要记录每次的操作时间、操作内容和操作结果,对应链接;
(9)、版本恢复,每一次操作后将不同版本文件进行归档存储进服务器。
2.根据权利要求1所述的方法,其特征在于:错误代码发现中,对错误类型设置错误等级,为代码错误程度评估进行数据支撑。
3.根据权利要求1所述的方法,其特征在于:所述的
属性排列顺序,当正则表达式匹配到该标签所有属性时,所有属性的属性名称和属性值都被存入一个二维数组里;通过数组的序列发现这些属性的顺序和有效性;从而发现属性顺序和名称可以优化的标签和位置;
标签排列顺序,通过规则设计出标签排列顺序、嵌套顺序的正则表达式;标签排列顺序优化通过数组序列发现其内在顺序从而找到优化的位置;
CSS引用顺序,按照CSS的引用规则,CSS放在head标签里;同时,引入的插件库放前面,自定义CSS放后面;尽量不使用内联的style;通过这些规则,发现并定位待优化的CSS引用;
JS引用顺序,JS按照规则放在最后面的BODY里;同时对于一些相互之间有依赖性的JS库,按照其顺序进行引用;通过正则表达式发现这些JS代码待优化的位置。
4.根据权利要求1所述的方法,其特征在于:所述的
验证CSS、JS和图片的大小,通过拼接URL得到真实的URL链接,通过预下载的方式,得到目标文件;目标文件被存储在服务器上;通过检验目标文件属性,达到评估文件大小是否超出预警线;若超出则提示该文件需要压缩才有利于网页加载;
验证重复脚本,CSS和JS文件被预下载后,对其代码进行是否包含重复脚本利用正则表达式判断,CSS文件以一条CSS语句作为基本单元进行重复判断;JS文件以一个函数FUNCTION作为基本单元进行判断;
验证重定向风险,重定向主要针对JS的重定向函数,此时利用正则匹配这些重定向函数可以找到它们;
验证cookie数量,利用外在插件对cookie请求进行访问和监测;若cookie大小和数量超过预警,则发现待优化对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710861768.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车用全尺寸尾式挂备胎架
- 下一篇:滩涂牵引车