首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

JS防止站点被恶意保存

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

3.7K20

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

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

2.6K30

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

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

2.4K20

JS】625- Axios 如何缓存请求数据

那么为什么要缓存请求数据呢?这是因为在缓存未失效时,我们可以直接使用已缓存数据,而不需发起请求从服务端获取数据,这样不仅可以减少 HTTP 请求而且还能减少等待时间从而提高用户体验。...一、如何设计缓存 在计算中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是 短暂性 存储,这样日后再次请求数据时,速度要比访问数据主存储位置快。...对于浏览器环境来说,它通过封装 XMLHttpRequest API 来发送 HTTP 请求,而对于 Node.js 环境来说,它通过封装 Node.js 内置 http 和 https 模块来发送...了解完 Axios 完整请求流程之后,我们再来看一下 Axios 内置 xhrAdapter 适配器,它被定义在 lib/adapters/xhr.js 文件中: // lib/adapters/xhr.js...为了实现缓存请求数据功能,我们就可以考虑通过高阶函数来增强 xhrAdapter 适配器功能。

3.8K30

MongoDB保存数据优化方法

这两天频繁遇到MongoDB插入数据问题,这里记录下。 问题描述:我有多个线程在抓数据,每天数据里有含有多个文档(Document),使用Pymongo插入方法,逐条插入。...好了最简单方法就是把所有需要保存数据暂时存放在列表中,最后再插入。建议加上ordered=False参数,可以防止数据保存异常。...在我这里通常是插入重复数据引起。 还有一种情况,是在多线程情况下。多个线程共享一个列表对象,肯定是需要加锁,如果使用Lock来管理数据插入问题,需要去给列表加锁。之前还没用过锁,去看看教程。..._value_lock.release() 觉得太麻烦,可以将保存数据等方法封装成一个类对象,实例化一个列表,在每个线程中实例化一个类对象即可,这样多个线程中是不会共享列表数据。...当然也可以使用另外一种数据结构:Queue队列。Queue是线程安全,自带锁,使用时候,不用对队列加锁操作。可以将数据暂时存入queue,然后用列表取出来,数量大于100则插入,并清空列表。

1.1K10

Android教程-保存数据-在SQL数据库中保存数据

定义一个 Schema 和 Contract ---- SQL数据主要原则是模式(schema): 一种数据库被如何组织正式声明. 模式被反映在你用来创建你数据SQL语句中....static final String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS " + FeedEntry.TABLE_NAME; 就像是你保存在设备... 内部存储 中文件, Android 将你数据保存在同应用程序相关联私有磁盘空间上....从一个数据库中读取数据 ---- 要从数据库读取数据,使用 query() 方法, 向其传入你所选择过滤条件和想要获取列...._ID) ); 从数据库中删除信息 ---- 要从数据库中删除行,你需要提供识别这些行选择条件. 数据库API提供了创建能够防止数据库注入选择条件机制.

1.8K30

JS达到Web指定保存和打印功能内容

背景 首先,说说文章背景。近期手中一个项目,因为需求中要求提供Web界面的打印功能。当然假设没有打印机,还能够提供保存到本地。项目组长把这个“小任务”分给了我。...我发现这一款工具在各版本号浏览器兼容性表现还是不错,至于功能方面,我须要他都提供了,并且额外功能也是非常多。足够我们开发使用了。对了。不得不提是。...组件 组件名称:Lodop(提供下载) 须要引入文件:lodop.cab(自己制作)、LodopFuncs.js(必须)、install_lodop32.exe(可选,官方提供exe格式插件)...然后是保存功能 html 代码同样,这里就不再反复贴了 js 代码 <span style="font-family:Microsoft YaHei;font-size:12px;"...就能够保存到word中了。 结束语 怎么样,非常easy吧!web 页面打印指定内容事实上就这么简单。 仅仅要找对好工具,什么都不它是一个事!

2.3K30

JS网络请求 AJAX, Fetch, WebSocket

AJAX 是 Asynchronous JavaScript And XML 简称,它可以让页面在不刷新情况下从服务器获取数据。...2 表示 请求已接受,send() 方法已经被调用,并且头部和状态已经可获得。 3 表示 正在处理请求,下载中; responseText 属性已经包含部分数据。 4 表示 完成,下载操作已完成。...,返回响应数据类型。...在发送请求时会有个Origin头表示请求页面的源信息, 如果服务器返回Access-Control-Allow-Origin中有相同源信息或是* 那么就可以跨域请求信息,请求和响应都不包含cookie...jsonp方法主要是创建script标签来获得数据,一般通过请求后面跟?callback=fn 回掉函数来获取数据。 Fetch Fetch 是网络请求一个更好替代方法。

3.9K30
领券