ocean

匿名

5 月 242006
 

常用PHP编辑器介绍

这里介绍了一些 PHP IDE 工具,非常见的 Editplus 之类的,都是专门为 PHP 开发的,有兴趣都可以试
试看,找出自己用得顺手的就可以了,我推荐3个Zend Studio,DzSoft PHP Editor,Editplus,也是我现在用
的,希望对大家有帮助。

Zend Studio
  开发商: http://www.zend.com/store/products/zend-studio.php
  目前公认的最强大的PHP开发工具,这种集成软件包包括了用于编辑,调试,配置PHP程序所需要的客户及
服务器组件,软件包具有工业标准的PHP开发环境,代码完成引擎,功能齐全的调试器等
   注册Name: ttdown.com
     注册S/N: 9E023F9D000060000069696969

NuSphere PHPEd
  http://www.nusphere.com/
  PhpED 通过无与伦比的PHP调试和压缩能力,以及一个新的NuSOAP web服务向导成为了PHP领域的领军
产品。更加强大的Project Manager使得发布站点和应用程序比以前更加容易。现在可以在线程级别对正在运行
或者开发中的程序进行测试和调校。支持 CVS 版本控制,而且,对PostgreSQL和MySQL数据库的本地支持为
PHP使用开源数据库提供了一个广泛的环境。但对中文支持不太好,汉字都当作单字节处理了。PHPED还有Linu
x版本。

PHP Coder
  http://www.phpide.de/
  PHPCoder用于快速开发和调试PHP应用程序,它很容易扩展和定制,完全能够符合开发者的个性要求.1:结合
了PHP编译器和参考文档,可以对编辑中的PHP脚本进行即时预览2:支持高亮显示HTML和PHP代码;3:自动完成
功能,可以自动完成用户自定义代码片断;4:标准函数提示;5:有专门的工程项目管理器;6:对象浏览器搜寻编辑中文
件的包含信息,自定义函数,并以树形显示.7:支持查找对称的语句标记符;8:支持高级搜索和替换;9:自带FTP功
能;10:支持运行和断点调试11:……总之,PHPCoder是一个非常实用的,功能强大的编程环境,而且它是免费的!

Ankord PHP Expert Editor
  http://www.ankord.com/phpxedit.html
  PHP Expert Editor是一个容易使用的 PHP 开发工具,它的功能照顾到初级者及专业开发人员。 PHP Ex
pert Editor 内建 http server 用作测试及除错(你也可以使用其他 http server), PHP 语法检查, FTP 功能,
程式码样板等功能。

DzSoft PHP Editor
  http://www.dzsoft.com/dzphp.htm
  专为 PHP 所设计的网页程序编辑软件 – DzSoft PHP Editor,具有 PHP 编辑、侦错、浏览、原始码检
视、档案浏览、可自订的原始码样本..等功能,无须架设网站主机就可以测试 PHP 指令码,是一套功能强大的 P
HP 编程软件。
  DzSoft PHP Editor和Ankord PHP Expert Editor非常相识,几乎找不到他们的主要区别,关于这两个软
件之间的具体内幕我也不太清楚!

Dev-PHP IDE
  http://devphp.sourceforge.net/
  非常好用的php编辑器,支持php-gtk,內建許多快速html表单,非常的好用,本身含繁体语言包,另附暗
地论坛的中文语言包

Master PHP
  http://www.gsoftwares.com/
  一款支持PHP, PHP3, PHTML, CSS, JS, HTML, HTM and SQL的编辑器,它允许用户编辑多种一次编辑
多种文件,允许插入,运行和最优化程序的脚本,用户可以通过工具栏定制按钮和窗体,可以导出html和rtf格
式,支持18种语言

Komodo
  http://www.activestate.com/Products/Komodo/
  Komodo支持在Windows与Linux上,Perl、Python及JavaScript等的程序语言开发,以及多种程序语言
语法不同颜色标注。这款功能强大的IDE竟然不支持中文,连中文文件名的文件都打不开!

Maguma Studio
  http://www.maguma.com/
  Maguma Studio包含了编辑和调试 PHP 程序所有必须的工具。无论您是经验丰富的开发者、或是初学者
它都适合您。带有十分完整的断点、分步等调试功能。支持以树形方式显示文件中的函数和类成员。

PhpLens
  http://phplens.com
  PhpLens是一款专为PHP开发人员准备的快速数据库开发程序。通过使用PhpLens,可以快速的设计、发
布和维护数据库驱动的网络产品。它允许你以HTML表格的形式对数据库进行浏览、编辑、创建、删除和查找。不
用写任何代码,它就允许你完成上述操作。
   
   更多的PHP IDE可以参考这篇文章:
http://www.linuxdocs.org/HOWTOs/PHP-HOWTO-9.html

5 月 242006
 

Zen-Cart超强集成免安装版

——————————————————————————–

马上下载

通过 ApacheFriends XAMPP (basic package) version 1.4.15 + Zen-Cart 1.2.6d 中文版 集成.

只需3步就能看自己的演示网站.

ApacheFriends XAMPP (basic package) version 1.4.15 + Zen-Cart 1.2.6d 中文版

+ Apache 2.0.54
+ MySQL 4.1.13
+ PHP 5.0.4 + PHP 4.4.0 + PEAR
+ eAccelerator 0.9.3(PHP5) / 0.9.4-dev(PHP4)
+ PHP-Switch win32 1.0
+ XAMPP Control Version 2.1 from www.nat32.com
+ XAMPP Security 1.0
+ SQLite 2.8.15
+ OpenSSL 0.9.8
+ phpMyAdmin 2.6.3-pl1
+ ADODB 4.65
+ Mercury Mail Transport System for Win32 and NetWare Systems v4.01a
+ FileZilla FTP Server 0.9.8c
+ Webalizer 2.01-10
+ Zend Optimizer 2.5.10a

* 系统要求:

+ 64 MB RAM (recommended)
+ 160 MB free Fixed Disk
+ Windows 98, ME, XP Home
+ Windows NT, 2000, XP (Recommended)

快速安装:

步骤1.解压后的xampp必须在根目录E盘下.
如果要放在其他根目录下,需要修改X:xampphtdocsincludesconfigure.php的参数

步骤2.启动xampp,双击xampp_start.exe

步骤3: 打开浏览器键入 http://127.0.0.1 或
http://localhost 你就看到zen-cart的界面了
管理员界面 为http://localhost/admin/
用户名密码:admin/admin

—————————————————————
密码

1) MySQL

数据库名:zencart (已经建立)
user: root
password: (不需要密码)

2)PHPMYADMIN
http://localhost/phpmyadmin/

5 月 242006
 

周爱龙认为,经营好一个社区要把握四点原则:第一、主题要健康,重点要突出;第二、管理要完善;第三、做精品内容;第四、适当考虑不同渠道的经济方面改入,以维护网站基本开支。关于未来网站的发展方向,周爱龙表示,在内容方面加强,要做成一个一流的国内软件专业主题网站。

5 月 232006
 

中国互联网络信息中心域名争议解决办法  
 
   
   第一条 为了解决互联网络域名争议,根据有关法律、行政法规及《中国互联网络域名管理办法》的规定,制订本办法。

   第二条 本办法适用于因互联网络域名的注册或者使用而引发的争议。所争议域名应当限于由中国互联网络信息中心负责管理的CN域名和中文域名。但是,所争议域名注册期限满两年的,域名争议解决机构不予受理。

   第三条 域名争议由中国互联网络信息中心认可的争议解决机构受理解决。
   争议解决机构应当根据本办法和《中国互联网络信息中心域名争议解决办法程序规则》,制订相应的补充规则。

   第四条 争议解决机构实行专家组负责争议解决的制度。专家组由一名或三名掌握互联网络及相关法律知识,具备较高职业道德,能够独立并中立地对域名争议作出裁决的专家组成。域名争议解决机构通过在线方式公布可供投诉人和被投诉人选择的专家名册。

   第五条 任何机构或个人认为他人已注册的域名与该机构或个人的合法权益发生冲突的,均可以向争议解决机构提出投诉。
   争议解决机构受理投诉后,应当按照程序规则的规定组成专家组,并由专家组根据本办法及程序规则,遵循"独立、中立、便捷"的原则,在专家组成立之日起14日内对争议做出裁决。

   第六条 域名争议解决程序使用的语言为中文,但投诉人和被投诉人另有约定,或者专家组决定采用其他语言的除外。

   第七条 投诉人和被投诉人应当对各自的主张承担举证责任。

   第八条 符合下列条件的,投诉应当得到支持:
   (一)被投诉的域名与投诉人享有民事权益的名称或者标志相同,或者具有足以导致混淆的近似性;
   (二)被投诉的域名持有人对域名或者其主要部分不享有合权益;
   (三)被投诉的域名持有人对域名的注册或者使用具有恶意。

  第九条 被投诉的域名持有人具有下列情形之一的,其行为构成恶意注册或者使用域名:
   (一)注册或受让域名的目的是为了向作为民事权益所有人的投诉人或其竞争对手出售、出租或者以其他方式转让该域名,以获取不正当利益;
   (二)多次将他人享有合法权益的名称或者标志注册为自己的域名,以阻止他人以域名的形式在互联网上使用其享有合法权益的名称或者标志;
   (三)注册或者受让域名是为了损害投诉人的声誉,破坏投诉人正常的业务活动,或者混淆与投诉人之间的区别,误导公众;
   (四)其他恶意的情形。

  第十条 被投诉人在接到争议解决机构送达的投诉书之前具有下列情形之一的,表明其对该域名享有合法权益:
   (一)被投诉人在提供商品或服务的过程中已善意地使用该域名或与该域名相对应的名称;
   (二)被投诉人虽未获得商品商标或有关服务商标,但所持有的域名已经获得一定的知名度;
   (三)被投诉人合理地使用或非商业性地合法使用该域名,不存在为获取商业利益而误导消费者的意图。

   第十一条 投诉人针对同一被投诉人的多个域名提出争议的,投诉人或者被投诉人可以请求争议解决机构将多个争议合并为一个争议案件,由同一个专家组处理。是否合并处理,由专家组决定。

   第十二条 在专家组就有关争议作出裁决之前,投诉人或者被投诉人认为专家组成员与对方当事人有利害关系,有可能影响案件的公正裁决的,可以向争议解决机构提出要求专家回避的请求,但应当说明提出回避请求所依据的具体事实和理由,并举证。是否回避,由争议解决机构决定。

   第十三条 在域名争议解决程序中,除域名注册服务机构根据争议解决机构的要求提供与域名注册及使用有关的信息外,中国互联网络信息中心和域名注册服务机构不以任何身份或者方式参与争议解决程序。

   第十四条 专家组根据投诉人和被投诉人提供的证据及争议涉及的事实,对争议进行裁决。专家组认定投诉成立的,应当裁决注销已经注册的域名,或者裁决将注册域名转移给投诉人。专家组认定投诉不成立的,应当裁决驳回投诉。

   第十五条 在依据本办法提出投诉之前,争议解决程序进行中,或者专家组作出裁决后,投诉人或者被投诉人均可以就同一争议向中国互联网络信息中心所在地的中国法院提起诉讼,或者基于协议提请中国仲裁机构仲裁。

   第十六条 争议解决机构裁决注销域名或者裁决将域名转移给投诉人的,自裁决公布之日起满10日的,域名注册服务机构予以执行。但被投诉人自裁决公布之日起10日内提供有效证据证明有管辖权的司法机关或者仲裁机构已经受理相关争议的,争议解决机构的裁决暂停执行。
   对于暂停执行的争议解决机构的裁决,域名注册服务机构视情况作如下处理:
   (一)有证据表明,争议双方已经达成和解的,执行和解协议;
   (二)有证据表明,有关起诉或者仲裁申请已经被驳回或者撤回的,执行争议解决机构的裁决;
   (三)有关司法机关或者仲裁机构作出裁判,且已发生法律效力的,执行该裁判。

   第十七条 在域名争议解决期间以及裁决公布10日内,域名持有人得申请转让或者注销处于争议状态的域名,但受让人以书面形式同意接受争议解决裁决约束的除外。

   第十八条 争议解决机构建立专门的互联网络网站,通过在线方式接受有关域名争议的投诉,并发布与域名争议有关的资料。但经投诉人或者被投诉人请求,争议解决机构认为发布后有可能损害投诉人或者被投诉人利益的资料和信息,可不予发布。

   第十九条 中国互联网络信息中心可以根据互联网络及域名技术的发展,以及中国有关法律、行政法规及政策的变化等情况对本办法加以修改。修改后的办法将通过网站公布,且于公布之日起30日后实施。本办法修改前已经提交到争议解决机构的域名争议不适用新办法。
   修改后的办法将自动成为域名持有人与域名注册服务机构之间已经存在的域名注册协议的一部分。域名持有人不同意接受争议解决办法或者其修改后的文本约束的,应当及时通知域名注册服务机构。收到通知后,域名注册服务机构将为其保留30日域名服务;30日后,有关域名将予注销。

   第二十条 本办法由中国互联网络信息中心负责解释。

   第二十一条 本办法自2006年3月17日起施行。2002年9月30日施行的原《中国互联网络信息中心域名争议解决办法》同时废止。
 

[ 2006年2月14日 ] 

5 月 232006
 

实例学习PHP之表单处理篇

学习前的准备: 要想学习PHP,当然少不了要安装PHP啦,所以如果你是初次学习,请先阅读星空浪子兄及地藏的:

PHP4.03在linux下的安装
PHP4.04在win98下的安装
PHP4.04在英文win2000下的安装

如果你找不到安装程序请到下面下载:

PHP4.04Beta WIN32 安装程序
PHP4.03源程序
PHP3.0.16 WIN32 安装程序
PHP3.0.16源程序

如果你从来没有接触过PHP,那么还是先看看这个吧,当然即使你是已经对PHP有所了解,但一本PHP4的的使用手册也还是需要的,:)。此外一本HTML语法手册当然也是不可缺少的啦。。。。。。。。。。

OK!现在应该已经没有什么可以阻止我们学习了,Let's go!

在学习开始以前,我们先交待一下关于表单的基础知识,如果你对HTML非常熟悉,那么可以跳过该部分,直接学习。

故名思议表单是利用网页收集数据的工具,比如你想在网上搞个群众调查啊什么的,肯定是少不了要用他的。下面我简单介绍一下表单的基础知识,关于他的详细内容请自行查阅HTML手册。

表单的使用其实非常简单,大家先看一下下面的例子:

<FORM action="<?php echo $PHP_SELF; ?>"METHOD=post>

名字: <INPUT TYPE=TEXT NAME="name"><BR>

单项选择:

<INPUT TYPE=RADIO NAME="first" VALUE="我很笨">我很笨

<INPUT TYPE=RADIO NAME="first" VALUE="我非常笨">我非常笨

<INPUT TYPE=RADIO NAME="first" VALUE="我简直就是个傻冒"> 我简直就是个傻冒 <br>

多项选择:

<INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜欢打蓝球">我喜欢打蓝球

<INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜欢游泳">我喜欢游泳

<INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜欢跳舞">我喜欢跳舞

<INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜欢爬山">我喜欢爬山

<INPUT TYPE=HIDDEN NAME="stage" VALUE= "results"><p>

<INPUT TYPE=SUBMIT VALUE= "谢谢"></p>

</FORM>

名字:
单项选择: 我很笨 我非常笨 我简直就是个傻冒
多项选择: 我喜欢打蓝球 我喜欢游泳 我喜欢跳舞 我喜欢爬山

怎么样?看明白了吗?上部分是表单的html源代码,下部分则是这个表单在浏览器的表现形式。 标志<FORM action="<?php echo $PHP_SELF; ?>"METHOD=post> 表示开始一个表单,到标志</Form>时表单结束。处理这个表单的程序,用Form标志里的action属性指出。在这里为<? echo $PHP_SELF; ?>, 其中$PHP_SELF是PHP中的一个global 变量,用于保存目前执行 PHP 程式页面的档名,<? echo $PHP_SELF; ?>的意思就是用当前的PHP程序来处理这个表单。那么下面的METHOD=post表示什么意思呢?其实表单从浏览器发给服务器有两种方法. GET 和 POST. GET方法将数据打包放置在环境变量QUERY_STRING中作为URL整体的一部分传递给服务器。 POST做很多类似GET同样的事情, 不同的地方就是它是分离地传递数据给脚本. 你的脚本通过标准输入获取这些数据. QUERY_STRING环境变量将不再设置.因此POST有更好的安全性,尤其如果你的表单中有很多数据的话. 当你用GET, 这个服务器就分配变量QUERY_STRING给所有的表单数据, 但是这个变量可存储量是有限的. 换句话说,如果你有很多数据但是你又用GET,你会丢失很多数据。 如果你用POST, 你可以尽可能多地使用数据, 因为这些数据从来也不分配到一个变量里。此外用post传递数据还有一个好处,它不会象get那样把你传送的数据暴露在浏览器的地址栏中,比如象下面这种:form.php?name=genius&pwd=123456 ,明白了吧?所以还是用post让人安心一点啦。

下面继续我们的学习吧,在建立表单的过程中,你一般只会用到两个标志,一个是前面说的<Form>标志,还有就是 <Input>标志,不要小看它哟,表单里的各种小控件都是由它来建立的。借助于Input标志的Type属性可以定义输入方法类型,有效值为TEXT,PASSWORD,RADIO,CHECKBOX,SUBMIT,RESET,IMAGE,FILE,HIDDEN和BUTTON。 下面是对这几个输入类型的简要说明:

TEXT 产生简单的单行文本输入字段,为了取得多行文本,用<TEXTAREA>标志
PASSWORD 和TEXT一样产生简单的单行文本输入字段,但不会在屏幕上显示输入内容
RADIO 产生可开闭的小单选按钮,多项选择可用CHECKBOX型或者<SELECT>标志
SUBMIT 产生用于将所有名称数值对提交给表单处理程序的按钮
RESET 用于将所有输入方法复位为空值或缺省值
IMAGE 将提交按钮变成图形,这个数值与提交按钮一致,只是选择图形时鼠标位置x、y坐标也发送给表单处理程序
BUTTON 产生不与脚本进行特定交互功能的按钮

现在我们已经知道如何生成输入小控件了,那么在这些控件里入的数据怎么传递给我们的程序来处理呢?在d 在INPUT标志中有一个NAME属性专门用于给输入的数值取名,例如: NAME="first"。在定义以后,如果想程序访问这个数据,用global申明一下就可以使用喽。如果想定义数据默认值的话,可以用Value属性定义,例如上面程序的 VALUE="我很笨" 就是定义了一个默认值,下面我们来看一个单项选择的实例:

<INPUT TYPE=RADIO NAME="first" VALUE="我很笨">我很笨

<INPUT TYPE=RADIO NAME="first" VALUE="我非常笨">我非常笨

<INPUT TYPE=RADIO NAME="first" VALUE="我简直就是个傻冒"> 我简直就是个傻冒

从上面大家可以看出NAME,VALUE的基本用法了吗?什么?还不明白。。。。。。。。。(地藏晕倒在地。。。。)

OK,我们的表单使用就简单的讲到这里吧,如果有批评意见,或者好的想法请一定mail to 地藏,下面开始我们进入正题 —– PHP处理表单(我靠,前面全是废话呀,给我扁。。。。。)

用PHP来处理表单数据实在是一件非常简单的事情,打个比方就好象你吃饭时用筷子一样,使用非常的自然,没有什么需要特别注意的地方。老样子,大家开始学习以前先看看下面的代码吧。 <html>
<head>

<title>调查表</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<body bgcolor="#FFFFFF">

<?php

function display_form() {

global $PHP_SELF;

?>

<FORM action="<?php echo $PHP_SELF; ?>"METHOD=post>

名字: <INPUT TYPE=TEXT NAME="name"><BR>

单项选择:

<INPUT TYPE=RADIO NAME="first" VALUE="我很笨">我很笨

<INPUT TYPE=RADIO NAME="first" VALUE="我非常笨">我非常笨

<INPUT TYPE=RADIO NAME="first" VALUE="我简直就是个傻冒"> 我简直就是个傻冒 <br>

多项选择:

<INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜欢打蓝球">我喜欢打蓝球

<INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜欢游泳">我喜欢游泳

<INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜欢跳舞">我喜欢跳舞

<INPUT TYPE=CHECKBOX NAME="second[]" VALUE="我喜欢爬山">我喜欢爬山

<INPUT TYPE=HIDDEN NAME="stage" VALUE= "results"><p>

<INPUT TYPE=SUBMIT VALUE= "谢谢"></p>

</FORM>

<?php

}

?>

//程序开始

<?php

function process_form()

{

global $name ;

global $first;

global $second;

if ($first == '我很笨') { $first_message = '你不笨。'; }

elseif ($first == '我非常笨') { $first_message = '你很聪明。'; }

else { $first_message = '你简直就象是一个聪明的人了。'; }

$favorite_second = count($second);

if ($favorite_second <= 1)

{$second_message = '但你很快就会在动物园里死去,忏悔吧!';}

elseif ($favorite_second > 1 && $favorite_second < 4)

{$second_message = '你是只爱运动的的猩猩。';}

else {$second_message = '你运动的太多了,对猩猩来讲已经过量,你准备棺材吧,:(';}

echo "这是一项针对猩猩的测试:<br><br>";

echo "你好! 你的名字叫:$name. <br><br>";

echo "你的测验结果是。。。。。$first_message $second_message";

}

?>

<?php

if (empty($stage)) { display_form(); }

else { process_form(); }

?>

</body>

</html>

上面是一个非常类似调查表的PHP例子,由于程序比较简单,所以没有做什么注解。程序的原型来自PHP实验室。大家在仔细看程序之前可以把这段代码拷下来在自己机器运行一下先看看实际效果,这样有一个直观的印象。

在看完代码之后,大家没有什么问题吧?OK,我们下课。(星空浪子:靠,如果就这样你写了什么呀。)地藏道:"我。。。。。。。。。。。"

咳,各位兄弟,地藏的东西写得不好,请大家多多指点!给地藏写信哟。。。。。

5 月 232006
 

PHP最基础教程 — 参数传递

参数传递可以用很多方法,比如SESSION,cookie,表单传递,URL传递
在这重点介绍一下表单传递和URL传递吧,SESSION和COOKIE到最后再说

1,URL传递:
这个很容易,直接看地址栏http://www.phzzy.org/index.php?aaa=111
其中index.php是文件名,?后面的aaa是参数名,111是参数aaa的值
这样就能把aaa的值传给index.php这个页
如果想传多个参数呢?方法是参数只间加&
比如:
http://www.phzzy.org/index.php?aaa=111&bbb=222&ccc=333
这样就传了三个参数
其中aaa=111,bbb=222,ccc=333
很容易的哈:)
如果想在index.php上获取此参数的值,则用$_GET['aaa'],则能得到aaa的值
比如:
echo $_GET['aaa'];
则输出111

2,表单传递:
表单传递是通过<form><input><textarea>等传递的
比如:
<form action="index.php" method="post">
<input type="text" name="aaa">
<input type="text" name="bbb">
<textarea name="ccc"></textarea>
<input type="submit">
</form>
熟悉HTML的朋友容易知道这样会建立一个表单,其中包括两个input输入框,一个textarea输入框和一个提交按钮,如果我们在输入框中输入东西然后点提交的话,就会把表单的内容提交给index.php,方法是post,然后如果我们要在index.php这个文件中取得提交过来的输入值,则用$_POST['xx']
比如我们在表单aaa中输入了111,bbb中输入了222,ccc中输入了333

echo $_POST['aaa'];//输出111
echo $_POST['bbb'];//输出222
echo $_POST['ccc'];//输出333

还有更加简单的方法,使用于URL传递和表单传递,就是改php.ini里面的配置
找到php.ini中的这行
register_globals
把后面的值设置成ON  (默认为OFF),这样的话就能直接使用传过来的变量了
比如index.php?aaa=111
则在index.php中会自动建立一个变量$aaa,值为111,不过不推荐这样做
🙂

最后一个东西就是如果要把参数连续传递呢?呵呵,先传到第一页,然后获取然后再用上面的办法传给下一页:)

5 月 232006
 

PHP关于网站中进行搜索的设计

HTML页面中可以这样设计,只要把form的method设置为GET就好了,这样,它就会自动的把搜索字符串加的URL的后面。

<form name="formSearch" action="search.php" method="GET">
<input type="text" value="" name="search">
<input type="submit" value="搜索">
</form>

下面是在search.php页面中进行搜索前要进行的处理
为了防止SQL攻击,对其进行过滤,并且,因为URL中带的是特殊格式的,所以要用urldecode函数来对它进行解码

if (isset($_GET['search']) && strlen($_GET['search']) > 0 )
{
$search = trim(urldecode($_GET['search']));
$search = str_replace("update", "", strtolower($search));
$search = str_replace("insert", "", strtolower($search));
$search = str_replace("create", "", strtolower($search));
$search = str_replace("drop", "", strtolower($search));
$search = str_replace("delete", "", strtolower($search));

if (strlen($search) < 1)
{
die("Hacking attempt");
}
// 在这里可以进行其它处理工作了
}