首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS防止站点被恶意保存

很多同学网站都在用静态博客,安全轻量的同时也带来了些许麻烦,正如首图中那样,站点被别人全盘撸走,反而比自己文章关键字还高.自己辛辛苦苦的耕耘变成了别人的果实…所以本文提供一下通过JS手段防止网站被扒皮的手段...let siteprotect=1;//做一个flag 然后用于下面判断这段JS是否执行 if(self !...let whitelist=['huai.pub','127.0.0.1','localhost','']; //host白名单;空的话,为以file类型打开,是为了防止保存到本地调试,如果不担心此条...把上面部分放到一个不得不运行且打开页面就运行的JS里面(不建议放到公共资源部分,比如 jQuery之类的 )…当然 需要按照注释修改为自己的参数; 之后将这条JS 加密 然后将第二部分放到页面底部的JS...中,同时也加密后再引入(siteprotect变量可以改名 且改掉值,最好使用随机值) 重要的是 JS一定要加密 且放到对站点效果影响大的JS中… 这样就算被别人恶意保存,基本也不会有大的问题了

3.8K20

C#结合JS实现HtmlTable动态添加行并保存到数据库

因此可以实现一个相对轻量化的设计实现表格的录入,为保证功能的可用性、界面友好性,总体的需求如下: 1、数据网格可以动态的添加行,可以提供输入框、选择框的控件进行录入。...6、添加新行前判断已有的有效性,对于未校验通过的暂不允许添加新。 7、对于修改中的、保存时的、保存后的状态有一定的相关提示信息。 8、数据保存实现动态无刷新。...实现的效果演示视频如下: 动态添加 HtmlTable 保存到数据库 范例运行环境 操作系统: Windows Server 2019 DataCenter 数据库:Microsoft SQL Server...9 validsave extip:附加的前缀性提示 用于检验是否正有保存的记录 10 addRow 添加一个新并提交到数据库操作 11 gGuid 用于增加新行时生成一个GUID字符串 12...》 2 public static string saveInfo(string jdata) string 保存信息到数据表,参数为提交的Json数据包, 保存数据操作请参照我的文章《C#利用IDbCommand

11010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    200Html5+CSS3+JS代码实现动态圣诞树

    一、前言 最近CSDN的热榜出现了很多用Python、C/C++等编程语言实现的圣诞树,发现很少用前端的,这篇文章用前端三大杀手Html5、CSS、Js来实现动态圣诞树。...代码的第五内更改内容 树的动态旋转通过js实现、主干是html5、样式CSS 三、步骤 1.下载VSCode 下载链接:VSCode 在Hbuilder、idea运行也是可以的,这里推荐使用VSCode...(文件名字要和这个一样,不然会出错),保存别忘了 对于文件的层级问题,三个index .html domtree.css domtree.js 在同一级文件夹内不要修改,如果在下一个层级或者上面一个层级需要改动选择...index.html代码界面,默认键Alt+B 或者 鼠标右击,选择倒数第三个Open In Default Browser默认浏览器打开 4.添加额外功能 修改背景: Css代码的第39到43,...代码的第五的const greetings = [ ]修改,把里面的内容换成你想要的就行,如果叶子不够,在后面还可以加入。

    4.1K20

    如何动态加载js

    第三方的js文件,自己写的js文件,js越来越多了怎么办? 提出问题: 1、js文件太多了,每个页面都写太麻烦。 2、如果路径变化了,或者js名称变化了怎么办?...3、如何约束js文件的加载顺序?a.js定义了一个函数,b.js要调用,但是b.js先加载了,a.js还没加载完成,造成函数未定义,无法调用。 4、js文件的合并。...开发阶段,js会分成多个文件,这样便于开发。但是成熟了之后会合并成一个文件。这样引用方式就会变化,原先引用一堆js,现在只需要引用一个js。同样不能每个页面都改一遍。...5、加载js完毕之后,要可以执行回调函数。  解决问题: 如何解决这些问题呢?我想到的办法是——动态加载js。就是通过js代码的方式来加载。...下一步是如何管理js。还有js的客户端缓存、复用的问题。

    12.8K50

    JS算法之动态规划

    今天,我们继续探索JS算法相关的知识点。我们来谈谈关于「动态规划」的相关知识点和具体的算法。 如果,想了解其他数据结构的算法介绍,可以参考我们已经发布的文章。如下是算法系列的往期文章。...」的值,因此实际上只需要保存表格中两就可以。...❞ 为了让一个一维数组保存表格的两信息。 「一维数组的每个位置需要保存原来表格中上下两格的信息」 即f(i,j)和f(i-1,j)都保存在数组dp下标j+1的位置。...这个位置在「计算f(i,j)之前」保存的是f(i-1,j)的值 「计算f(i,j)之后」,保存的是f(i,j)的值 ❝「由于每个位置能够用来保存两个值,因此只需要一个一维数组就能保存表格中的两」。...具体来说,如果一个问题的子问题会被我们重复利用,我们则可以考虑使用动态规划 ❞ 一般来说,动态规划使用一个一维数组或者二维数组来保存状态 动态规划做题步骤 ① 明确 dp(i) 应该表示什么(二维情况:

    6.1K11

    js实现动态添加具有相同name的input+动态添加的input绑定事件+保存前判断所有name为空阻断提交

    一、在动态上传章节信息时,碰到了一系列的问题,主要有: 1、动态添加的input元素绑定的事件失效了。 2、提交保存时,多个name相同的表单如何判空并阻断提交。...二、问题界面展示: (1)在这个页面中,第一个form表单,是开始就有了,第二个是点击按钮后动态添加的,它的判断是否为空是无效的。... (2)每点击一次按钮会增加一个章节输入框,这种动态添加可以通过使用js的append()方法实现,在idea中,我直接复制上面的...else { $(this).next().text("不能为空").css("color", "red"); } }); (2)扩展:要是我们用的框架的js...,比如添加的表单,不需要可以点击×号删除,要想实现效果,但不知道怎么做的时候,我们可以自己写点击事件,不用框架的,因为我们无法把握人家的js,这只是本人的一种思路,会的不用理会。

    6K20
    领券