保护你的Sqlite数据库(SQLite数据库安全秘籍)_SQLite

SQLite无任何限制的授权协议以及支持大部分标准的SQL 92语句,相信会有越来越多的人使用这个数据库。
PHP与SQLite的结合就如同当年的ASP与ACCESS结合一样,ACCESS可以遭遇被人恶意下载,SQLite同样不能幸免,因为SQLite也是一个二进制文件,只要WEB能访问到的,就能被下载。
ACCESS可以采用一些诡计来防止用户下载,SQLite也可以。下面向大家介绍几种常用的防止SQLite被下载的方法
1、将SQLite放在WEB不能访问到的地方。
有些虚拟主机一般也都会提供一个单独目录,供用户放一些不想被下载或访问的文件,所以放在这个目录很安全。Ilia还提供了另一种,该方法有点类似ACCESS的做法。
就是将SQLite数据库文件扩展名改为.php,并在该数据库中使用如下方法建立一个表:
create table ‘ 这样,任何人访问该文件时就会出现一个PHP解析错误的消息,也就防止了用户下载。
2、如果PHP是作为CGI或者APACHE的单独进程运行
那么可以修改一下SQLite数据库文件的权限,比如0600。
3、假如WEB服务器是APACHE,并且支持自定义.htaccess,那么可在.htaccess文件中加入以下内容:
Deny from all
其中.sqlite即为你的数据库文件的扩展名。
4、把你的数据库名字设置的复杂点,不容易被别人猜到

时间: 2024-07-31 08:28:22

保护你的Sqlite数据库(SQLite数据库安全秘籍)_SQLite的相关文章

iOS - SQLite 数据库存储

1.SQLite 数据库 SQLite 是一种轻型的嵌入式数据库,安卓和 iOS 开发使用的都是 SQLite 数据库.它占用资源非常低,在嵌入式设备中,可能需要几百 K 的内存数据就够了.他的处理速度比 Mysql.PostgreSQL 这两款著名的数据库都要快.数据库的存储和 Excel 很像,以表(table)为单位.表由多个字段(列.属性.column)组成,表里面的每一行数据称为记录.数据库操作包含打开数据库.创建表,表的增.删.改.查. SQL(Structured Query La

如何将sqlite数据库移植到ARM开发板上

近段时间在学数据库,因为自身需求,所以注重研究了点嵌入式sqlite数据库, SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它, 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统, 同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口, 同样比起Mysql.PostgreSQL这两款开源世界著名的

json-APICloud database 数据同步到sqlite数据库

问题描述 APICloud database 数据同步到sqlite数据库 sqlite数据库有一个日志表,存放的数据有更新的表名,数据的ID,以及需要更新这张表的字段(Json字符串,一张表可能有多个修改的字段),在C#程序里,需要更新的数据都存放在List<日志表>里面.但是list里面存放的有多个表的修改数据.怎么把每张表都能更新到(不要在每一张表都写一个更新语句).如果更新sql语句用","隔开,更新字段怎么控制(json该怎样去序列化呢)

php SQLite数据库的配置方法详解

SQLite数据库的配置   1.打开php.ini   2.启用extension=php_sqlite.dll扩展(如果需要支持PDO连接的话还需要启用extension=php_pdo_sqlite.dll扩展)   3.重启Apache服务器 sqlite中比较常用的函数   打开或者创建数据库操作:sqlite_open(string 目标数据库的名称[,int 操作该数据库的读写模式,string 返回数据库的错误信息]);//使用该方法的时候,如果第一个参数中指定的数据库已经存在的

数据库安全-安卓手机上的SQLite数据库的安全性

问题描述 安卓手机上的SQLite数据库的安全性 安卓手机上SQLite数据库发展到什么程度了?安全性如何?常见的窃取和相应预防措施有哪些?如果应用用到SQLite需要注意哪些方面?希望有经验的高手简单回答一下.谢谢 解决方案 sqlite数据基本都是可以查看的.一般最好存放加密过后的数据. 对于android应用来说,sqlite作为数据库使用上应该是够用 解决方案二: SQLite还是属于关系型数据库,虽然轻量,而且储存性能也不错,但是效率上还是有问题的,如果并不是涉及大量数据存储,使用sh

iOS中 FMDB第三方SQLite数据库 UI_20

 1.什么是FMDB?  FMDB是iOS平台下SQLite数据库,只不过它是OC方式封装了C语言的SQLite语句,使用起来更加面向对象    2.FMDB的优点:1.使用起来更加面向对象; 2.对比苹果自带的 Core Data 数据管理工具更加的轻量级,更加的灵活,而且FMDB支持跨平台; 3.提供多线程下的数据安全保护机制,有效地防止数据混乱  3.FMDM中重要的类:  FMDBDataBase: 它代表一个数据库对象,(我们需要创建数据库对象时就使用这个类)  FMDBDataBas

sqlite-用where条件查询SQLite数据库

问题描述 用where条件查询SQLite数据库 在数据库中用string作为where条件查询数据库,程序就会关闭.如果换成数字作为条件,就没问题.帮我看一下代码: public ArrayList<Contact> getAvailableList() { // TODO Auto-generated method stub ArrayList<Contact> results = new ArrayList<Contact>(); String[] columns

使用SQLite数据库和Access数据库的一些经验总结

在我的<Winform开发框架>中,可使用多种数据库作为程序的数据源,除了常规的Oracle数据库.SqlServer.MySql数据库,其中还包括了SQLite数据库.Access数据库,后两个数据库都是在单机版程序中常用到的数据库,各自有着自己的特点,在我的<Winform开发框架>的提炼和多个项目的反复使用过程中,对SQLite数据库.Access数据库的一些特点进行了一些总结,以期达到常用常新,避免走弯路的目的. 1.简化数据库的地址,使用|DataDirectory|代替

php配置sqlite数据库开发实例

百度搜索下载SqLiteManager工具 PHP5已经绑定sqlite 1.手动添加的php的pdo的驱动扩展支持 ,在PHP.ini添加 extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dll extension_dir = "C:\Program Files\Apache Group\php5\ext" 2.在C:\Program Files\Apache Group\php5\ext