首页
学习
活动
专区
工具
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.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Knockout.Js官网学习(加载或保存JSON数据

    加载或保存数据 Knockout不限制你用任何技术加载和保存数据。你可以使用任何技术和服务器来交互。用的最多的是使用jQuery的Ajax帮助,例如:getJSON,post和ajax。...) { ////如果向服务端发送数据成功,那么此回调函数就会被执行 }) 或者,如果你不想用jQuery,你可以用任何其它的方式来读取或保存JSON数据。...所以,Knockout需要你做的仅仅是:     对于保存,让你的view model数据转换成简单的JSON格式,以方便使用上面的技术来保存数据。    ...例如,可以使用JSON.serialize()(新版本浏览器才支持的原生方法),或者使用json2.js类库。...注:一些老浏览器版本不支持原生的JSON 序列化器(例如:IE7和以前的版本),你需要引用json2.js类库。

    2.5K20

    Android教程-保存数据-保存文件

    File 对象适用于用一种没有跳跃的从开始一直到结尾的方式读写大量数据. 例如,它很适合通过网络进行图片文件或者任何其它的文件交换. 本课程展示了如何在 你的应用中进行文件相关的基础操作....它从所有地方都是可读的,因此保存在这里的文件可能在你的控制范围之外被读取....查询空闲空间 ---- 如果你事先知道要保存多少数据,你就可以通过调用 getFreeSpace() 或者 getTotalSpace() 发现是否有足够空间保存这些数据,而不会导致一个 IOException...这种信息在避免填充的数据量超过一定的阈值时也同样有用 . 不过,系统并不能确保你可以写入同 getFreeSpace() 所获取到的剩余空间大小同等量的数据....如果返回的数量比你想要保存数据多几个MB,或者如果文件系统占率低于90%,那么往往还算安全。否则,你可能就不应该再往里面写入了. 注意: 你并不一定要在保存你的文件之前检查剩余空间的数量.

    2.7K30

    【专业技术】Android数据保存之文件保存

    前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,并且是以key-value...比如你需要保存从网络获取的图片到本地作为缓存数据,并且数量比较大,SharedPreferences就不能满足你的需求了,这个时候就要用到基本上所有平台都会用到的文件保存。...Android中以文件形式把数据保存到磁盘上与其他平台基本上都是类似的,本篇文章将会介绍如何利用java.io.Files的API函数进行文件的读写操作。...外部存储: 不一定存在,比如有的手机出厂是只有内部存储,没有外部存储,用户自己又没有安装micro-SD卡,这时外部存储是不可用的; 读写完全开放的,所以你保存数据可能会被用户和可其它程序读取; 卸载应用时只会删除通过...: 文件存储需要创建文件,当把文件保存到内部存储时你可以获取内部存储文件通过下面的两个方法: 1、File getFilesDir (); 返回一个文件目录,这个目录下保存应用程序的数据,通过 openFileOutput

    2.1K60

    Node.js + Vue 实现 Excel 导出与保存

    我们的项目是前端用vue,服务端用node.js,这个excel导出我们已经用了一年,我们目前用到的无非是图片导出,文本导出,调调excel单元格距离等....这个node端的封装是经过同事不断的review(感谢同事),俺不断的修改优化后的代码,当时也是我第一次接触node.js,只想告诉你,用它,稳稳的!...node.js服务端代码 1.拿到需要导出的数据之后如何使用(假数据模拟,下面是页面) image.png  constructor(prop) {     super(prop)     // 定义...return item         }))       }))     }   } } module.exports = exportFileService 复制代码 3.调用下载接口后node.js...    method: 'get',     params: {       query: qs.stringify(params),     },   }) } 复制代码 utils /**  * 本地保存文件并导出

    2.4K00

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

    7、对于修改中的、保存时的、保存后的状态有一定的相关提示信息。 8、数据保存实现动态无刷新。...实现的效果演示视频如下: 动态添加 HtmlTable 行并保存数据库 范例运行环境 操作系统: Windows Server 2019 DataCenter 数据库:Microsoft SQL Server...》 2 public static string saveInfo(string jdata) string 保存行信息到数据表,参数为提交的Json数据包, 保存数据操作请参照我的文章《C#利用IDbCommand...实现通用数据库脚本执行程序》 3 public static string deleteInfo(string jdata) string 删除行信息到数据表,参数为提交的Json数据包,保存数据库操作请参照我的文章...正常的情况下,我们还会有父项的录入界面,并提供有保存按钮,因此点击保存按钮时客户端可能还需要对 iframe 里的表格数据再进行一次校验或处理,访问iframe里的元素方法主要通过iframe.contentWindow.document

    13010
    领券