• PHP经典分页导航函数 日期:2009-01-09  点击:118  评论:0

    PHP经典分页导航函数源码: 复制PHP内容到剪贴板 PHP代码: #********************************************************* #文件名称: function.php #功能描述: 新闻添加修改处理模块 #程序制作:留印(adleyliu) #联系qq :14339095 #联系邮箱:[email=adleyliu@16...

  • mysql中UNIX_TIMESTAMP()函数和php中time()函数的区别 日期:2009-01-08  点击:1658  评论:8

    mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) 若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是...

  • 利用单元测试对PHP代码进行检查 日期:2009-01-08  点击:132  评论:0

      测试驱动的开发和单元测试是确保代码在经过修改和重大调整之后依然能如我们期望的一样工作的最新方法。在本文中,您将学习到如何在模块、数据库和用户界面(UI)层对自己的 PHP 代码进行单元测试。   现在是凌晨 3 点。我们怎样才能知道自己的代码依然在工作呢?...

  • PHP编程的五个良好习惯 日期:2009-01-06  点击:91  评论:0

      根据具体的情况,一般的开发人员往往比优秀的开发人员的效率低 10%~20%。优秀的开发人员的效率更高,因为他们拥有丰富的经验和良好的编程习惯。不良的编程习惯将会影响到效率。本文通过展示一些良好的编程习惯,帮助您成为更优秀的程序员。   这些良好的编程习惯...

  • 直接返回数组的方法是最慢的 日期:2009-01-01  点击:311  评论:2

    缓存文件,大家用的最多的估计就是 return array(); 实验证明,这种方法是较慢的,试考查以下的3个文件. 其一. $arr.php 直接返回 数组 123, "db_host2" => 123, "db_host3" => 123, "db_host4" => 123...

  • 献给所有想学习正则和采集的朋友 日期:2009-01-01  点击:59  评论:0

  • 基础补习:PHP易混淆函数的区分 日期:2009-01-01  点击:48  评论:0

    今天看到毛毛虫给大家做了个空字符串和NULL的区分(http://bbs.phpchina.com/thread-99574-1-2.html),感觉对基础知识不扎实的小鸟(比如我)很有帮助,夜深了,一时来兴致,查了很多“权威资料”写一篇文章贴到这里和大家一起补习一下基础知识,当然,我的标题写的并...

  • PHP xml-rpc远程调用 日期:2009-01-01  点击:504  评论:0

    从网上找来的XML-RPC库,对于开发小型的外部通讯接口很有用,把这个代码保存为xml-rpc.inc.php

  • PHP IP及IP段进行访问限制的代码 日期:2009-01-01  点击:130  评论:0

    本来是写了几个函数,IP黑名单是记到库里的,为了方便理解,改成了一个class把IP黑名单写了出来。 192.168.1.1 单个IP192.168.1.* 这样代理 192.168.1.1-192.168.1-255192.158.1.2-20 这样是代表192.158.1.2-192.158.1.20也可以这样写 192.168.1.[1|2|3]嘿嘿~一个方...

  • PHP Document 代码注释规范 日期:2009-01-01  点击:126  评论:0

    PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是 phpdoc。 1. 什么是phpDocumentor ?PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能...

  • PHP安全编程法则 日期:2009-01-01  点击:139  评论:0

    标有 (*) 的检查项目表示该项是针对相关问题的根本解决方法,应当尽最大努力去完成这些内容。 未标 (*) 的项目,表示该项并不能完全消除安全隐患,只是说通过这种方法可以避免发生安全问题。 SQL注射(*) 在组合SQL语句时要使用SQL变量绑定功能(*) 如果数据库不提供变...

  • date与gmdate的区别 日期:2009-01-01  点击:127  评论:2

      PHP中的时间有2个格式化函数:date()和gmdate(),在官方的文档中的描述为:   date -- 格式化一个本地时间/日期   gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。   举个例子,我们现在所在的时区是 8,那么服务器运行...

  • PHP魔法函数应用详解 日期:2009-01-01  点击:159  评论:0

    PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和magic_quotes_runtime,这两个函数如果在 php.ini设置为ON的时候,就会为我们引用的数据碰到单引号'和双引号"以及反斜线 是自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行,可是我们在php...

  • 毛毛虫教你写一个属于自己的模板引擎 日期:2009-01-01  点击:82  评论:0

    #phpchina首发# Smarty一直被人视为是多余的东西,我觉得认为Smarty多余的人才是多余的....不说这些了。今天我就教大家写个模板引擎,让大家都可以写一个属于自己的模板引擎,而且看完这篇文章之后,你对Smarty的认识会更进一步的。我的模板引擎名叫Stupid("傻瓜"...

  • 一个令人深思的小注入【警惕】 日期:2009-01-01  点击:38  评论:2

    先举一个例子来给大家了解一下PHP下的注入的特殊性和原理。当然,这个例子也可以告诉大家如何学习构造有效的SQL语句。  我们拿一个用户验证的例子,首先建立一个数据库和一个数据表并插入一条记录,如下:PHP代码:CREATE TABLE `user` (`userid` int(11) NOT NULL aut...

  • PHP注入的安全规范 日期:2009-01-01  点击:41  评论:0

    Php注入的安全防范通过上面的过程,我们可以了解到php注入的原理和手法,当然我们也同样可以制定出相应该的防范方法:首先是对服务器的安全设置,前面的windows服务器的安全设置我们已经讲了,不再重复,这里主要是php mysql的安全设置和linux主机的安全设置。对php mys...

  • md5结合cryp=无敌密码 日期:2009-01-01  点击:112  评论:0

    因为本人对sql注入比较喜欢前前后后 检测过不少网站 ASPPHPJSP发现基本都是用MD5加密算法都说 MD5 不可逆 无法破对 MD5是无法逆 可是可以暴力破只需要把常用的密码 MD5后 放数据库里别人只需要提供MD5密码 进行数据库对比 就可以还原密码了国内www.cmd5.com国外www.xmd...

  • 优化PHP代码的40条建议 日期:2008-12-31  点击:87  评论:0

    简介 英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。 1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 2.echo 比 p...

  • 笔试时怎样写php代码? 日期:2008-12-28  点击:158  评论:0

    Kevin Yank 曾在SitePoint 做面试官,他发布了一篇 Good and Bad PHP Code,通过一些代码实例详细阐述了他对PHP代码优劣书写的看法。其中提到几个很简单的东西:

  • 用PHP5的DirectoryIterators递归扫描目录 日期:2008-12-25  点击:74  评论:0

    PHP5中增加了Iterator,一组有助于导航和处理等级数据结构的现成接口,这是PHP5最有趣的新特性之一。 这些Iterator显著减少了处理XML文档树或文件集合所需的代码。PHP5中使用大量Iterator,包括ArrayIterator、 CachingIterator、LimitIterator、RecursiveIterator...

  • php操作php文件 日期:2008-12-25  点击:47  评论:0

    听起来有些晕吧?!!使用php来操作php页面。有一个小的用途,在一个系统当中可能会有个别的小项不便存入数据库,但是我们又要经常在其他页面当中调用,而且还需要更新,那么我们就可以用这种方式来解决。其中遇到几个小问题,搞了俺半天时间才搞定 比如说:用户需要...

  • PHP中使用FCKeditor2.3.2配置 日期:2008-12-25  点击:126  评论:0

    下载FCKeditor2.3.2,解压至FCKeditor。 1.首先删除不必要的文件节省空间。凡是以_开头的文件如_samples,_testcases和一些用不到的.asp、.jsp、.cfm文件统统干掉。 2.修改fckconfig.js FCKConfig.AutoDetectLanguage = true ;//是否自动检测语言 FCKConfig.Defau...

  • curl函数的中文档案 日期:2008-12-25  点击:69  评论:0

    curl_setopt — 为CURL调用设置一个选项 描述 bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中...

  • 什么是PEAR? 日期:2008-12-25  点击:61  评论:0

    什么是PEAR PEAR是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR就是PHP的CPAN。 为什么要使用PEAR? PHP是一个非常优秀的脚本语言,简洁、高效,随...

  • Pear的Cache介绍 日期:2008-12-25  点击:204  评论:0

    前面介绍了pear的安装,今天开始介绍pear的几个知名的package之一,如果有不清楚的地方请站内搜索“PEAR教程”获取前面的教程! 今天我们要介绍的是PEAR的Cache_Lite包,做web的说到提速眼睛瞪大的程度绝不亚于男人见到绝色美女时眼睛所瞪大的程度,因此,...

  • Pear的介绍和安装 日期:2008-12-25  点击:159  评论:0

    首先请大家打开这个链接http://pear.php.net/manual/en/我们来看看PEAR到底是什么东西,点击Chapter 1. Introduction。 PEAR is short for “PHP Extension and Application Repository” andis pronounced just like the fruit. The purpose of PEAR is to...

  • PEAR应用之AUTH_HTTP 日期:2008-12-25  点击:130  评论:0

    使用AUTH_HTTP,可以方便地构建基于HTTP验证的程序,而且可以自由地指定用户数据表,操作简单易用... 例子: <?php require_once("Auth/HTTP.php"); $options = array( 'dsn'=>"mysql://root:@localhost/test", //数据库连接字串 'table'=&...

  • PEAR:常用模块 日期:2008-12-25  点击:111  评论:0

    我们将介绍现有的PEAR库中的一些模块的功能和它的使用。 一、命名约定 在了解现有的pear模块之前,我们先了解一下PEAR的组织分类方式和命名的约定。PEAR中的模块的组织方式和CPAN类似,每个模块的相关文件是放在自己的分类目录下面,有的则是直接放在pear的根目录下面...

  • 直接读取数据库信息的三种方法 日期:2008-12-25  点击:58  评论:0

    这段代码的功能是: 连接到一个 url 地址为localhost 、 端口为 3306 的mysql服务器上。mysql服务器的帐号是"root",密码是"9999"。mysql 服务器上有一个数据库 ok , 数据库里有一个表 abc。表 abc 一共为两列,列名分别是 "id" 和 &q...

  • PHP初学者应掌握的几段精华代码 日期:2008-12-25  点击:72  评论:0

    经典循环例子 <HTML> <HEAD> <TITLE>经典循环例子</TITLE> </HEAD> <BODY> <? for($counter = 1; $counter <= 6; $counter++) //循环6次 { print("<B>counter is $counter</B><BR>n"...