| 将PHP作为Shell脚本语言使用 | 点击:0 | ||
| 我们都知道,PHP是一种非常好的动态网页开发语言(速度飞快,开发周期短)。但是只有很少数的人意识到PHP也可以很好的作为编写Shell脚本的语言,当PHP作为编写Shell脚本的语言时,他并没有Perl或者Bash那么强大,但是他却有着很好的优势,特别是对于我这种熟悉PHP但是不(2007-07-27) | |||
| PHP 安全及相关 | 点击:0 | ||
| 关注安全问题的重要性 看到的远非全部 阻止用户恶意破坏你的程式最有效却经常被忽略的方法是在写代码时就考虑它的可能性。留意代码中可能的安全问题是很重要的。考虑下边的旨在简化用PHP中写入大量文本文件的过程的实例函数: ?php function write_text($filename, $te(2007-07-27) | |||
| 用PHP函数解决SQL injection | 点击:0 | ||
| SQL injection问题在ASP上可是闹得沸沸扬扬当然还有不少国内外著名的PHP程序遇难。至于SQL injection的详情,网上的文章太多了,在此就不作介绍。 如果你网站空间的php.ini文件里的magic_quotes_gpc设成了off,那么PHP就不会在敏感字符前加上反斜杠(),由于表单提(2007-07-27) | |||
| MVC模式的PHP实现 | 点击:0 | ||
| MVC模式在网站架构中十分常见。它允许我们建立一个三层结构的应用程式,从代码中分离出有用的层,帮助设计师和开发者协同工作以及提高我们维护和扩展既有程式的能力。 视图(View) 视图主要指我们送到Web浏览器的最终结果??比如我们的脚本生成的HTML。当说到视图时,(2007-07-27) | |||
| 我们要 "快" - 提升PHP速度全攻略 | 点击:0 | ||
| PHP的优点之一是速度很快,对于一般的网站应用,可以说是已经足够了。不过如果站点的访问量很高、带宽窄或者其它的因素令服务器产生性能瓶颈的时候,你可能得想想其它的办法来进一步提高PHP的速度了。这篇文章将从几个方面介绍如何做到这一点,从而令用户浏览的时候更加(2007-07-26) | |||
| PHP程序员的自我修炼:PHP编程风格 | 点击:0 | ||
| 在很多情况下PHP最可贵的特点也可能是它最薄弱的环节就是它的语法松散性。 PHP能够如此广泛的被使用,因为它使得许多没有经验的Web开发者能够制作出强大的应用程序,而用不着过多的考虑规划、连贯性和文档。 不幸的是,正是以上的特点,是的很多的PHP源代码很臃肿,很难(2007-07-26) | |||
| 利用Editplus2的用户工具功能来即时调试PHP | 点击:0 | ||
| 看了FonTomas的用Editplus实现J2SDK的可视化编程(参见http://www.csdn.net/Develop/article/15/15416.shtm)一文后,笔者做为一个PHP程序员,萌发出了让Editplus调试PHP程序的想法。经过我的测试与N次的试验之后,终于可以让Editplus完美的实现这个功能了。具体实现方法(2007-07-26) | |||
| 实例学习PHP之FastTemplate模板篇 | 点击:0 | ||
| 如果你从来没有接触过PHP,那么还是先看看这个吧,当然即使是你已经对PHP有所了解,但一本PHP4的的使用手册也还是需要的,:)。此外一本HTML语法手册当然也是不可缺少的啦。。。。。。。。。。 在网站开发过程中你是不是经常面对改版的苦恼?几百几千个文件因为版式上的(2007-07-26) | |||
| 简单的页面缓冲技术(一) | 点击:0 | ||
| 前言 其实说它为技术,也许不能说是真正的技术。这只不过是我自已想出来的页面处理的方法,当然与别人的想法可能是一致的。不过我还是想给它一个好听的名字。那么我这里所指的页面缓冲是什么呢?就是指将动态生成的页面保存起来,供下一次的使用。这样下一次访问它可能(2007-07-26) | |||
| 简单的页面缓冲技术(二) | 点击:0 | ||
| 我的具体实现的例子 为了帮助大家有个感性认识,这里我给出在我的主页上实现的基于文件处理的方法。只有主要的处理代码,不完整。 ? 1 $tmpfile=../tmp/.basename($REQUEST_URI); 2 $tmpfile=str_replace(?, _, $tmpfile); 3 $tmpfile=str_replace(, _, $tmpfile); 4 if(2007-07-26) | |||
| 正则表达式使用详解 | 点击:0 | ||
| 如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式。那么正则表达式到底是什么?如何才能真正的掌握正则(2007-07-26) | |||
| 模板--为什么和如何在PHP中使用它们 | 点击:0 | ||
| 是否你面临着创建由一个编程人员(可能就是你)和一个设计人员同时进行创作的网站?你不知道如何使工作对你俩来说变得容易吗?我来给你答案:使用FastTemplate来使你的站点更容易定制! 好了,你可能想知道为什么你要使用FastTemplates。 可以在几秒钟改变你的整个站点(2007-07-26) | |||
| 如何利Mcrypt扩展库进行加密和解密 | 点击:0 | ||
| 综述:Mcrypt 2.4.7是一个功能强大的加密算法扩展库,它包括有22种算法,其中就包括下面的几种算法: Blowfish RC2 Safer-sk64 xtea Cast-256 RC4 Safer-sk128 DES RC4-iv Serpent Enigma Rijndael-128 Threeway Gost Rijndael(2007-07-26) | |||
| PHP中实现大图自动缩成小图(及GD库的安装)作 | 点击:0 | ||
| 我觉得网络编程与普通编程最大的区别就是,网络编程除了具备普通编程的特性外,还要花很大精力考虑速度的问题。 网站上需要很多图片,现在有很多给用户存放照片,图片的像册程序,可以让用户自己上传图片,然后自动缩成小图,可以让你在一个页面看到很多小图,然后点击(2007-07-26) | |||
| 采用 PEAR 来缓冲 PHP 程序(一) | 点击:0 | ||
| PHP 世界中缓冲是一个热门的话题,因为 PHP 产生的动态页面,每次用户请求都需要重新计算,不论请求的结果是否一样,同时,PHP 每次都会编译一次脚本。这样的超负荷运转对一个流量很高的网站来说肯定难以忍受。幸运的是, Web 的结果可以缓冲,而不需要重新运行和编译脚(2007-07-26) | |||
| 采用 PEAR 来缓冲 PHP 程序(二) | 点击:0 | ||
| 最后,我们来定制一个应用,综合的来解释 PEAR 缓冲机制的整体框架。 我们定义一个叫做 MySQL_Query_Cache 的类,缓冲 SELECT 的查询结果。 我们首先定义类的变量: ?php require_once Cache.php; class MySQL_Query_Cache extends Cache { var $connection = null; var(2007-07-26) | |||
| 一个PHP中常用email校验语句的解释 | 点击:0 | ||
| 相信好好学过PHP的人都应该知道下面这段用于eamil校验的语句,但是真正能看懂的就不多了: ?php if (eregi(^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}[JF:Content]quot;,$email)) { echo 您的 E-Mail 通过初步检查; } ? 在这句话里,首先是应用了一个eregi函数,(2007-07-26) | |||
| PHP中用户身份认证实现二法 | 点击:0 | ||
| 用户在设计和维护站点的时候,经常需要限制对某些重要文件或信息的访问。通常,我们可以采用内置于WEB服务器的基于HTTP协议的用户身份验证机制。当访问者浏览受保护页面时,客户端浏览器会弹出对话窗口要求用户输入用户名和密码,对用户的身份进行验证,以决定用户是否(2007-07-26) | |||
| PHP应用提速面面观 | 点击:0 | ||
| PHP最大的优点之一显然在于它的速度快。一般情况下PHP总是具有足够的速度支持Web内容动态生成,许多时候你甚至无法找出比它更快的方法。然而,当你不得不面对庞大的访问量、高负荷的应用、有限的带宽以及其他各种带来性能瓶颈的因素时,你可能会问问自己是否可以做点什(2007-07-26) | |||
| 开发大型PHP项目的方法(一) | 点击:0 | ||
| 这篇文章介绍了在PHP中的面向对象编程(OOP,Object Oriented Programming)。我将向你演示如何通过使用一些OOP的概念和PHP的技巧来减少编码和提高质量。祝你好运! 面向对象编程的概念: 不同的作者之间说法可能不一样,但是一个OOP语言必须有以下几方面: 抽象数据类型(2007-07-26) | |||
| 开发大型PHP项目的方法(二) | 点击:0 | ||
| 多态 多态是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对象的方法。例如, 如果你有一个figure的类,它定义了一个draw的方法。并且派生了circle和rectangle 类,在派生类中你覆 盖了draw方法,你可能还有一个函数,它希望使用一个参数x,并且(2007-07-26) | |||
| PHP 中的一些经验积累 | 点击:0 | ||
| 最近刚刚完成手中的项目,比较闲。来这儿转转,把积累的一些技巧分享给大家! 1、关于PHP重定向 方法一:header(Location: index.php); 方法二:echo scriptwindow.location =$PHP_SELF;/script; 方法三:echo META HTTP-EQUIV=Refresh CONTENT= ; URL=index.php;(2007-07-26) | |||
| 变量的“追随”:cookie与session | 点击:0 | ||
| 在很多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用一组变量来追随访客。实现变量追随有很多种方法,比较用得多的是cookie和session。下面我们用时下很流行的PHP为大家讲解(2007-07-26) | |||
| 用PHP4 和 PostgreSQL 构建一个电子商务应用 | 点击:0 | ||
| 本文通过一个简单的web 应用,演示了 PHP 和 PostgresSQL 在电子商务中的应用。 不久以前,如果要架构一个严肃的Web应用的话,意味着购买价格不菲的Cold Fusion 许可,以及一个商业的数据库服务程序像Sybase 加上Sun 服务器。幸运的是,这样的日子一去不复返了。随着日(2007-07-26) | |||
| 实现强大的翻页跳转功能(一) | 点击:0 | ||
| 我们都知道用 php+mysql 在 web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的非常糟糕,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功(2007-07-26) | |||
| 实现强大的翻页跳转功能(二) | 点击:0 | ||
| 前面介绍了简单的翻页功能实现,下面介绍的翻页功能更加强大,更加复杂,本站的非常论坛和非常文章就是使用这个循环翻页功能的. 循环翻页是前翻后翻加上数字共同实现的,具体的表现形式为: 页: prve 1 2 3 4 ....... 20 next 里面的数字表示各当前的页面,前翻 prve 和后翻 n(2007-07-26) | |||
| PHP高手之路 | 点击:0 | ||
| PHP是一门高效的网络编程语言,由于它具有编写灵活、运行快速等优点,迅速成为Web程序员的首选语言。前不久的一份权威调查表明,现在已经有31.6%的网站使用PHP作为主要的服务器端编程语言。 但是,要成为一名PHP编程高手却并不容易。并不像很多人想象的那样,只要能够(2007-07-26) | |||
| php安全之狗尾续貂 | 点击:0 | ||
| Shaun Clowes的文章Exploiting Common Vulnerabilities in PHP Applications的确写的很棒, 考虑到了很多方面,我这个文章只是狗尾续貂,补充一些其它没怎么提到的问题。本文侧重于解决问题,而不是 攻击。 1、古老的欺骗SQL语句 在默认模式下,即使是你忘了把php.ini拷(2007-07-26) | |||
| php编程命名规则 | 点击:0 | ||
| 命名是程序规划的核心。古人相信只要知道一个人真正的名字就会获得凌驾于那个人之上的不可思议的力 量。只要你给事物想到正确的名字,就会给你以及后来的人带来比代码更强的力量。别笑! 名字就是事物在它所处的生态环境中一个长久而深远的结果。总的来说,只有了解系统(2007-07-26) | |||
| 转义符的一点总结 | 点击:0 | ||
| 最近在写bbs中,遇上代码转换问题。寻找了很久,才得到一个比较完善的解决办法,可以彻底还原发文者的原文。 以下贴出,供大家指正。 系统:linux+php4+oracle8i //--标题,名字等字段入库处理(去首尾空格) function trans_string_trim($str) { $str=trim($str); $str=er(2007-07-26) | |||
| 仿OfficeXP风格的左边版面列表 | 点击:0 | ||
| ?php /** * 仿OfficeXP风格的左边版面列表 * -------------------------------------------------------------------------------- * blood 于 2/19/2002 4:47:11 PM 加贴在 Visual Basic * * 徐祖宁(唠叨) 移植于 3/2/2002 * OOP 版 * */ class Frame { function run()(2007-07-26) | |||
| 聊天室技术-处理异常离线的方法 | 点击:0 | ||
| 某些网友由于线路掉线,死机等原因,不能通过正常的途径离开聊天室,造成在线人数不能正常显示!解决的方法一般为 1 建立在线人数文件,里面保存在线人的id/pass/time 其中time 为最后的更新时间 2 聊天程序正常运行时每隔一段时间更新自己的 id/pass/time 通知系统自己(2007-07-26) | |||
| 用PHP发送MIME邮件(一) | 点击:0 | ||
| 已经厌倦了给你的朋友和客户发送那些单调乏味的文本通知和信件了吗?曾经考虑过发送附件或在邮中嵌入HTML吧 答案就是MIME。接下来的几页解释了MIME的基础知识,创建符合MIME的信息,然后用一个可以工作的PHP 类结束,这个类实现了发送符合MIME邮件。注意对调用脚本,调(2007-07-26) | |||
| 用PHP发送MIME邮件(二) | 点击:0 | ||
| 好,如何创建符合MIME的信息呢? 通过上面的一般性的描述,让我们现在看一下所谓的MIME信息到底是什么! 最简单的MIME信息 这个信息没有任何段,也就是,没有附件。然而,因为它是一个MIME消息,它必须有必要的头。 From: php@php.net To: 'Alex (the Great)' alex@gree(2007-07-26) | |||
| 用PHP发送MIME邮件(三) | 点击:0 | ||
| MIME 类 在有了这些基础之后,让我们用PHP创建和实现一个MIME邮件类。在我们的PHP库函数中,已经有了编码 所必须的工具。 MIME类必须能够: 增加附件 对每一个独立的请求,对所附的数据进行编码 创建MIME段/头 生成一个包含MIME段/头的完整的邮件 将整个邮件作为字符串(2007-07-26) | |||
| 用PHP发送MIME邮件(四) | 点击:0 | ||
| 核心:方法 我们将MIME信息头的生成,MIME段头的生成和最终的邮件消息的生成分成几个模块。方法的实现是直接从我们前面遇到的MIME基础而来的。 ?php function attach($data, $description = , $contenttype = OCTET, $encoding = BASE64, $disp = '') { if (empty($data(2007-07-26) | |||
| 用PHP发送MIME邮件(五) | 点击:0 | ||
| 我们将考查的下一个方法是,build_message(),它占据了整个工作的大部分,但它是通过一个 gen_email()的方法来调用的。请注意build_message()是一个私有方法。 ?php function build_message() { $msg = ; $boundary = 'PM'.chr(rand(65, 91)).'------'.md5(uniqid(rand((2007-07-26) | |||
| 用PHP发送MIME邮件(六) | 点击:0 | ||
| 值得说明的其它两个方法是print_mail()和send_mail(),两个都使用了$force参数。print_mail()输 出整个邮件信息,send_mail()使用PHP的mail()函数发送信息。可选的,send_mail()使用了一个SMTP对象 和它的发送方法(由用户指定)来发送邮件。 结论 创建一个符合MIME的信(2007-07-26) | |||