表单安全
1.处理全局性错误(1)全局变量一个基本错误是没有适当地初始化全局变量,注意设置php.ini的开关参数。虽然PHP5的register_globals参数值默认为off,但为了防止这种错误的发生,我们仍要注意这个问题,如果程序中不能生成变量,那么这个程序很可能是在register_globals为on的状态下开发的。<?phpsession_start();if(!$admin){do_exit();}else{do_admin();}?>尽管这段代码看上去非常简单,并且也没有明显的语法错误,好像没有太多安全问题,但是只要存在一个缺陷,就可能导致一个攻击者使用这个程序行使“管理员”的权限。最多也最容
POST表单数据大小的限制
使用POST方式提交表单,通过HTTP协议的header部分传递表单数据,理论上数据的大小无上限。不过,在使用PHP进行POST提交时,文件大小受PHP配置文件(php.ini)限制,我们可以修改PHP.INI文件中的post_max_size参数,可将默认的2M字节,修改自己需要的大小,但由于HTTP协议的特性,这个值不宜设置过大,最大以8M为宜。[@more@]
再看GET与POST的区别
GET方法是在访问URL时,使用浏览器地址栏来传递值.GET传递的字符串长度不能超过250个字符,如果超长,浏览器会自动截断,导致数据丢失,另外,GET方法不支持ASCII字符之外的任何字符,比如包含有汉字或其他非ASCII字符时,需要使用额外的编码操作。POST方法发送变量数据时,对于用户来说是不透明的,按HTTP协议来说,数据附加于header的头信息中,用户不能随意修改,这对于WEB应用程序而言,安全性要好很多,而且使用POST可以发送大体积的数据给WEB服务器。如果用户在“后退”时单机“刷新”,将会有“数据已经过期,是否重新提交表单”的
Hyper-V R2与VMware vSphere的功能PK
来源:ZDNET微软加入这个虚拟化的游戏有些迟,然而却从竞争对手VMware那里夺来了不少市场份额。近几个月来,两家公司都发布了更新的hypervisor管理程序:微软的Hyper-V R2和VMware的vSphere。在这里我将对两家公司的hypervisor在一些常见的特性和功能上作一个对比。但是我不会提供关于哪个产品适合您的组织机构的建议。这个表格对比了四个版本的vSphere和三个可用版本的Hyper-V R2。在表格下面我将逐个解释每个对比项目。(产品说明,vShpere的上市之后,VMware发布了Enterprise Plus版本的hypervisor管理产品。Enterprise Plus提供了旧版
虚拟化
来源:世网 简介:从AMD到英特尔、从微软到Novell再到红帽公司,各主要操作系统和硬件平台厂商目前都加入到这场虚拟化游戏中。虚拟化技术之势近来为何如此强劲? 其实,在运行在Windows NT上的VMware启动Windows 95早在1998年 ...热点: Ctrix,HP,EMC,CIW,Oracle,Comptia,IBM,Certification Exams Questions;Bootcamp Braindumps-TestInside从AMD到英特尔、从微软到Novell再到红帽公司,各主要操作系统和硬件平台厂商目前都加入到这场虚拟化游戏中。虚拟化技术之势近来为何如此强劲? 其实,在运行在Windows NT上的VMware启动Windo
测试目标和成就在于
找到BUG。O(∩_∩)O~[@more@]ce
数据库安全
来源:IT专家网 防微杜渐 数据库安全解析 数据库安全现状 数据库是计算机应用系统中的一种专门管理数据库资源的系统。数据具有多种形式,如文字/数码/符号/图形/图象以及声音。数据库系统立足于数据本身的管理,将所有的数据保存于数据库中,进行科学地组织,借助于数据库管理系统,并以此为中介,与各种应用程序或应用系统接口,使之能方便地使用并管理数据库中的数据,如数据查询/添加/删除/修改等。 数据库无所不在。海量的数据信息因为数据库的产生而变得更加容易管理和使用。政府、金融、运营商、公安、能源、税务、工商、
测试注意
1.做好测试计划,一般按需求来写,开始时以功能稳定性为主,兼顾性能;2.在测试过程中,要记录好各个环境的情况,特别是跟系统紧密相关的;3.做好测试笔记,以便可以回顾自己的测试过程是否有遗落或是有什么逻辑问题;4.有些系统内置的任务或时间点,最好要先确认清楚再进行测试,这样可以节省测试时间,并验证系统的相关任务或功能是否有实现。5.测试总结,把测试中遗留的问题写在测试总结的前面,在测试总结后面再附上一些比较重要的测试点或测试过程。[@more@]
颜色单词
colorpalegoldenrod 苍麒麟色 palegreen 苍绿色 paleturquoise 苍绿色 palevioletred 苍紫罗蓝色 pansy 紫罗兰色 papayawhip 番木色 peachpuff 桃色 peru 秘鲁色 pink 粉红 plum 杨李色 powderblue 粉蓝色 purple 紫色 red 红色 rosybrown 褐玫瑰红 royalblue 宝蓝色 rubine 宝石红 saddlebrown 重褐色 salmon 鲜肉色 salmon pink 橙红色 sandy beige 浅褐色 sandybrown 沙褐色 sapphire 宝石蓝 scarlet 猩红色 seagreen 海绿色 seashell 海贝色 shocking pink 鲜粉红色 sienna 赭色 silver 银白色 skyblue 天蓝色 slateblue 石蓝色 slate
css表格样式
用CSS控制表格的样式和颜色2007-01-09 19:55表格中的表格效果 HTML代码<html> <head> </head> <body> <table width="200"" cellspacing="0" cellpadding="0"> <tr> <td> <fieldset style="width: 200; color: #B7B7B7; border-style: groove" align="center"> <legend style="color: blue; border: 1 solid #000000"> 表中表效果Ⅰ</legend> <br> </fieldset> </td> </tr> &l
PHP表单提交方法汇总
问题:网页上提交表单之后,PHP为什么不能获取提交的内容?然而在老版本的PHP上运行却正常。 新版的PHP已经废弃了原来的表单内容处理方式,即不再把提交的表单的内容直接复制到一个同名变量中。解决办法有四个: 1. 修改php.ini,查找 register_globals,将其值修改为 On。这样就可以像原来一样,例如,提交的表单中包括一个名为"username"的变量,那么在php中就可以直接使用$username来访问该变量。但是,除非你要使用一段旧的代码而考虑到兼容性问题,否则不建议使用该方法。 2. 使用 $HTTP_GET_VARS、$HTTP_POST_VA
DB SECURITY
Are the Guardium and GreenSQL deals precursors to the WAF market?By Ofer Shezaf - Posted on November 29th, 2009 Tagged: GreenSQL Guardium Imperva Two significant events in the database security market occurred this week. On the one end of the spectrum Guardium, a late stage database security startup, was purchased by IBM for $225 million. On the other end of the spectrum GreenSQL, an open source database security upstart raised $1.5 in its first investment round.The two deals hint at a success
Mysql历史
MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个密,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家
Sybase历史
Sybase公司成立于1984年,公司名称“Sybase”取自“system”和“database”相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。Sybase公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。提到Ingres数据库,不得不提一下Michael Stonebraker,他是Ingres的创始人。他是加州大学伯克利分校的教授,著名的数据库学者,他在1992 年提出对象关系数据库模型。Ston
Oracle历史
所有这一切要从IBM的一篇论文谈起,1970年的6月,IBM公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的《大型共享数据库数据的关系模型》(A Relational Model of Data for Large Shared Data Banks)的论文。这是数据库发展史上的一个转折。要知道,当时还是层次模型和网状模型的数据库产品在市场上占主要位置。从这篇论文开始,拉开了关系型数据库软件革命的序幕。IBM虽然1973年就启动了System R的项目来研究关系型数据库的实际可行性,也没有及时推出这样的产品,因为当时IBM的的IMS(著名的
DB2历史
1973年,IBM研究中心启动System R项目,为DB2的诞生打下良好基础。System R 是 IBM 研究部门开发的一种产品,这种原型语言促进了技术的发展并最终在1983年将 DB2 带到了商业市场。在这期间,IBM发表了很多数据库领域的精典论文,前边E.F.Codd就不说了,1976年, 身在IBM的Gim Gray发有了他的代表作:共享数据库的一致性和锁的粒度。他同样也是数据库领域的图灵奖获得之一。后来被微软挖走(应该是在他退休之后),去年他独自一人出海,失踪,不知下落如何。此君因为不喜欢Seattle的雨天,使得Bill Gates为拉他入Microsoft在San Francisco为
Informix历史
Informix是IBM公司出品的关系数据库管理系统(RDBMS)家族。作为一个集成解决方案,它被定位为作为IBM在线事务处理(OLTP)旗舰级数据服务系统。产品历史:1980:早期历史 在一家早期的S-100/CP/M公司Cromemco工作的Roger Sippl和Laura King开发了一个基于ISAM技术的小型的关系数据库,作为一个报表记录器软件的一部分。 1980年,Sippl和King离开Cromemco去开发关系数据库系统(RDS)。他们的第一个产品叫做马拉松(Marathon),本质上是一个他们以前那个ISAM作品的16位版本,并且在Onyx操作系统上发布,这种Onyx操作系统是一个为
GB和GiB
根据Wikipedia的注译,GB(gigabyte)是十进制的容量单位,1GB等于1,000,000,000 Bytes。而二进制的容量单位则是用GiB(Gibibyte)就是Giga Binary Byte,相等于1,073,741,824 Bytes。所以一个160GB的硬盘其实只有149.0116119 GiB,厂商并没有欺骗顾客,更由于无法精确控制盘面的容量,大多数时候都会提供多余的空间以确保品质。以下示范如何换算成GiB:160,000,000,000 /1,073,741,824 =149.0116119 GiB[@more@]tcpreplay:Actual: 10931638 packets (1483029078 bytes) sent in 107.30 secondsRated: 13820988.0 bps, 105.45 Mbp
软件性能测试
中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。注意事项:1.在性能测试脚本中要注意检查点的设置,否则不清楚脚本是否真的成功执行操作。误区:1.应用程序必须通过功能测试后才可以测试性能;2.性能测试要向功能测试一样,覆盖到所有功能;3.系统吞吐率随着并发量增加而增加;4.客户给出性能指标,我们一定要想法设法达到;5.压力测试、负载测试、容量测试等这些不同类型的测试一个一个分开来执行;6.对测试工具的依赖;7.在线用户数就是并发用户数;8.提高硬件
ORACLE在“域”上的问题【转】
查看G:oracle10.2.0NETWORKADMINsqlnet.ora文件内容如下:# sqlnet.ora Network Configuration File: #G:oracle10.2.0NETWORKADMINsqlnet.ora# Generated by Oracle configuration tools.# This file is actually generated by netca. But if customers choose to# install "Software Only", this file wont exist and without the native# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES=(NONE)SQLNET.AUTHENTICATION_SERVICES 参数解释:数据库的认证方式:一种是操