php中register_globals使用详解

register_globalsphp.ini里的一个配置,这个配置影响到php如何接收传递过来的参数,如果你的问题是:为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?等等,那么你需要仔细的阅读以下的内容。
register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。
代码:
<form name=”frmTest” id=”frmTest” action=”URL”>
<input type=”text” name=”user_name” id=”user_name”>
<input type=”password” name=”user_pass” id=”user_pass”>
<input type=”submit” value=”login”>
</form>
register_globals=Off的时候,下一个程序接收的时候应该用$_GET['user_name']$_GET['user_pass']来接受传递过来的值。(注:当<form>的method属性为post的时候应该用$_POST['user_name']$_POST['user_pass'])
register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值。
顾名思义,register_globals的意思就是注册为全局变量,所以当On的时候,传递过来的值会被直接的注册为全局变量直接使用,而Off的时候,我们需要到特定的数组里去得到它。所以,碰到上边那些无法得到值的问题的朋友应该首先检查一下你的register_globals的设置和你获取值的方法是否匹配。(查看可以用phpinfo()函数或者直接查。

3款防止SQL注入检测免费工具

1,Scrawlr 下载地址:https://download.spidynamics.com/Products/scrawlr/
这个微软和 HP合作开发的工具,会在网站中爬行,对所有网页的查询字符串进行分析并发现其中的 SQL INJECTION 风险。Scrawlr 使用了部分 HP WebInspect 相同的技术,但只检测 SQL INJECTION 风险。Scrawlr 从一个起始 URL 入口,爬遍整个网站,并对站点中所有网页进行分析以找到可能存在的漏洞。
2,Microsoft Source Code Analyzer for SQL Injection
下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=58A7C46E-A599-4FCB-9AB4-A4334146B6BA&displaylang=en
这款被称作 MSCASI 的工具可以检测 ASP 代码并发现其中的 SQL INJECTION 漏洞(ASP 代码以 SQL INJECTION 漏洞著称),你需要向 MSCASI 提供原始代码,MSCASI 会帮你找到存在风险的代码位置。

继续阅读…

TemplatesWise.com – 免费PowerPoint主题模板与背景样式

TemplatesWise.com 提供免费的PowerPoint主题模板与背景样式,并且有一些实用的教学文章(英文)。所有的PowerPoint模板都是可以免费下载使用的,分类包含:

继续阅读…

解密Windows 7代号档案

    微软继vista后的下一代全新操作系统以决定命名为“Windows 7 ”为什么不是Windows 8,或Windows 9呢?想要了解就继续向下看吧,呵呵。
  从许多方面来看,微软决定维持Windows 7的名称很合逻辑。这是该产品的代号,相对而言很简单,而[7]一般被视为幸运数字(至少在美国是如此)。但在敲定[7]这个数字之前,微软显然作了一番奇怪的算术.
微软总经理Mike Nash在他的博客撰文说:
最早的Windows操作系统是Windows 1.0,第二版是Windows 2.0,第三版是Windows 3.0,然后事情开始变得复杂了.随后推出的是Windows NT,其版本编号(code-version)是Windows 3.1。接下来登场的是Windows 95,版本编号是Windows 4.0。照这样算来, Windows 98、98 SE和Windows Millennium分别算是
Windows 4.0.1998、4.10.2222以及 4.90.3000。所以,各种Windows 9x版本都算作4.0版。

继续阅读…

在Windows 环境下清除各种网络缓存的方法

清除本机的 DNS 解析器缓存的方法
ipconfig /flushdns
清除NetBIOS over TCP/IP 缓存的方法(有两种)
1. Purges and reloads the remote cache name table
nbtstat -R
2. Sends Name Release packets to WINS and then, starts Refresh
nbtstat -RR
清除 ARP ( address resolution protocol ) 表格中所有的纪录
arp -d