- 2012-07-25
PHP一直是一个稳定的、廉价的运行基于web应用程序的平台。像大多数基于web的平台一样,PHP也是容易受到外部攻击的。 开发人员、数据库架构师和系统管理员在部署PHP应用程序到服务器之前都应该采取预防措施。 大部分预防措施可以通过几行代码或者把应用程序设置稍作调整
- 2012-07-25
编写良好的代码是一种艺术。如果一个程序员遵循一些良好的编程习惯,那么他就可以成为一个优秀的程序员。实际上,相对于你写代码的时间,你很可能会花更多的时间在代码维护上;更不用说整个应用程序的维护。建立良好的编码习惯,能够提高像模块化这样的设计因素,你的代
- 2012-07-24
如果我们想知道某个方法被谁调用了? debug_print_backtrace可以解决!~ 测试代码: ?php class a{ function say( $msg ){ echo msg: . $msg ; echo pre ;debug_print_backtrace(); } } class b{ function say( $msg ){ $a = new a(); $a -say( $msg ); } } class c{ func
- 2012-07-24
对象的赋值与复制: 赋值:通过 = 运算符重载 User a(10),b; b = a; 复制:调用复制构造函数 User b; User a(b); 或者 User a = b;//相当于User a(b); 与赋值的区别,赋值是对一个已经存在的对象进行赋值(已经实现定义了被赋值的对象),而复制是从无到有建立一个新的
- 2012-07-21
在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文
- 2012-07-20
A.内部排序(直接加载到内存进行排序):包括交换式排序(冒泡和快速法)、选择式排序、插入式排序 B.外部排序(因数据量大,需借助外部存储进行排序):包括合并排序、直接合并排序 【冒泡排序:从后向前,依次比较相邻元素的排序码,若发现逆序则交换,一轮结束后,再
- 2012-07-19
今天使用php操作数据库时发现插入SQL Server 2008数据库里的中文字段出现乱码,下面是我一开始时的一些情况: 开发环境是php5.3.3+Apache2.2.17+SQL Server 2008,php脚本文件的编码是 utf-8 ,传给数据库的编码是 GB2312 (SQL Server的默认字符编码可能是这个,我不
- 2012-07-19
编译安装apache 2.4.2 sudoecho 'start' echo常见错误: echoconfigure:error:APRnotfound.Pleasereadthedocumentation. echo解决办法: wgethttp: //labs.renren.com/apache-mirror/apr/apr-1.4.6.tar.bz2 tar-jxvfapr-1.4.6.tar.bz2 cdapr-1.4.6 ./configure--prefix
- 2012-07-15
用户自定义函数也称自定义函数,它们不是PHP提供的,是由程序员创建的.由于自己创建了这样的函数,所以就可以完全控制这些函数.因此可以让一个函数完全按照自己希望的方式运行. 1,申明函数 在PHP中,定义函数的方法同其他编程语言几乎一样.下面是PHP申明函数的语法结构: Fu
- 2012-07-05
算法,各种算法对一个数学很烂的人来说真是一个严重的打击!!!但谁让咱干程序这行呢(哭)。 搞了几小时,参照http://yuepin.com/Explore/tree.php?该网址的说明实例,可算是明白一点,下边代码,给自己留个笔记。 注:因为是无限次的调用,所以我加了个判断,在层级$leve
- 2012-07-05
我想要在PHP输出变量的时候,如果是数组,则用var_dump,如果是字符串之类的,则echo即可,该如何实现呢? 此时,is_scalar内置函数就派上用场了。is_scalar-- 检测变量是否是一个标量 标量变量是指那些包含了 integer 、 float 、 string 或 boolean 的变量,而 array
- 2012-07-05
CI链接多个数据库 最近有个需求,做一个独立后台出来,这个独立后台有单独的库,单独的url,单独。但是,这里边只是一些基础数据,而使用者需要通过该库查看另一个库里的统计数据。这就带来一个问题:我需要在控制器里边可以同时操作两个数据库,而且这两个库毫不相干!
- 2012-07-05
做PHP开发的时候,想要 测试一个函数或一段代码的执行速度,该如何实现呢? 下面提供一个用于计算php代码执行时间的类,供大家使用. PHP计算页面执行时间类程序代码如下: ?php /** *用来测试一个函数或一段代码的执行速度 *@authorMarcoFly模板无忧www.mb5u.com */ class Ba
- 2012-07-05
需要用PHP发送邮件,不想要phpmailer那么复杂,找来找去,总算找到了一个好用的,分享出来,代码如下. PHP邮件发送类,一共包含两个文件. sent_mail.php ?php require_once ( 'email.class.php' ); //########################################## $smtpserver = smtp.163.com
- 2012-07-01
1. 我在哪儿能得到php? 2. 有预编译的二进制版本吗? 3. 我在哪儿能得到可选的php扩展库 ? 4. 我怎样做才能使这些库运作起来? 5. 我在我的windows上用cvs得到最新版本的php源代码, 我怎样编译它? 6. 我在哪儿能找到 browser capabilities file? 1. 我在哪儿
- 2012-07-01
思路很大一部分是原创的,但也有一些是COPY网络的,写得不够规范,还请各位大大不要见笑,同时给小弟些意见。 开始第一步: 创建文件夹,布局: annex:附件(该目录下存放上传的原图片) |— smallimg:存放缩略图片 |— mark:存放水印图片 include:存放
- 2012-06-21
实例研究PHP函数isset()和empty()的区别 1 ? php error_reporting(E_ALL); 2 echo ' B未定义var/bBr ' ; 3 echo isset测试:Br ; 4 if ( isset ( var )) 5 { 6 echo ' 变量var存在!Br ' ; 7 } 8 9 10 echo empty测试:Br ; 11 if ( empty ( var )){ 12
- 2012-06-21
1. PHP的COOKIE cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制。 PHP在http协议的头信息里发送cookie, 因此 setcookie() 函数必须在其它信息被输出到浏览器前调用,这和对 header() 函数的限制类似。 1.1 设置cookie: 可以用 setcookie(
- 2012-06-20
PHP _GET 和 _POST变量是用来获取表单中的信息的,比如用户输入的信息。 PHP表单操作 在我们处理HTML表单和PHP表单时,我们要记住的重要一点是:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本: 表单举例: html bodyform action=welcome.php meth
- 2012-06-20
受影响系统: PHP 5.0.2 PHP 5.0.1 PHP 5.0.0 PHP 4.3.9 PHP 4.3.8 PHP 4.3.7 PHP 4.3.6 不受影响系统: PHP 5.0.3 PHP 4.3.10 描述: PHP存在输入验证漏洞,远程攻击者可以利用这个漏洞读取系统文件内容及进行目录遍历攻击。 问题一是addslashes()存在问题