直接读取数据库信息的三种方法 2017年02月06日 21 阅读 直接读取数据库信息的三种方法2010-10-21这段代码的功能是:连接到一个 url 地址为localhost 、端口为 3306 的mysql服务器上。mysql服务器的帐号是"root",密码是"9999"。mysql 服务器上有一个数据库 ok , 数据库里有一个表 abc。表 abc 一共为两列,列名分别是 "id" 和 "name" ,将 abc 里的所有数据读出来。...
PHP中Session的概念 2017年02月06日 19 阅读 PHP中Session的概念2010-10-21什么是Session呢?Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时...
PHP中Session的作用 2017年02月06日 17 阅读 PHP中Session的作用2010-10-21PHP session变量的作用是:存储用户的session信息,或者改变用户的session设置。Session变量储存了一个单一用户的信息,它可以被所有的页面使用。PHP Session变量当你在自己的计算机上运行一个应用程序时,你打开它,对他做一些改变,然后关闭它,这个过程和session很相似。计算机知道你是谁,知道你什么时候启动了应用程序,什么时候关闭了应用程序。但在互联网上,会出现这样一个问题:因...
用PHP正则表达式清除字符串的空白 2017年02月06日 20 阅读 用PHP正则表达式清除字符串的空白2010-10-21我们经常会处理来自用户输入或从数据库中读取的数据,可能在你的字符串中有多余的空白或制表符,回车等。存储这些额外的字符是有点浪费空间的。如果您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() 。但是, 我们经常想完全清除空白。需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用一个规则来处理同样的类型的其它空白。完成这些可以使用PHP的正则表达式来完成下例可以去除额外Whitespa...
xdebug的安装 2017年02月06日 19 阅读 xdebug的安装2010-10-21xdebug是一个开源的php调试器,以php模块的形式加载并被使用。windows 平台下:一、安装xdebug模块1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,现在最新的版本是 2.0.1。2、修改php.ini,增加如下信息[Xdebug]zend_extension_ts="c:/webserver/php5/ext/ph...
PHP 5.3中新增的魔术常量__DIR__ 2017年02月06日 21 阅读 PHP 5.3中新增的魔术常量__DIR__2010-10-21我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数:<?php$dir =dirname(__FILE__);?>在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的...
PHP程序开发的原则汇总 2017年02月06日 20 阅读 PHP程序开发的原则汇总2010-10-21你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解...
PHP变量命名建议 2017年02月06日 20 阅读 PHP变量命名建议2010-12-23PHP是一种弱类型语言,如果程序里有许多变量,加上PHP许多函数命名都十分混乱,乱上加乱,看得也就眼花缭乱了。统一编码风格,甚至变量命名,在团队开发中非常重要。本人从事多年PHP开发,为使所带领的团队更加效,渐渐形成了一种PHP的命名习惯(后面有朋友说是早已存在的匈牙利命名法),使自己的程序看起来十分明了。下面我就把经验给大家,不一定适用于别人,但还是分享一下。string,字符串型,在变量前面加str复制PHP内容到...
编写安全PHP应用程序的七个习惯 2017年02月06日 20 阅读 编写安全PHP应用程序的七个习惯2010-12-23 IBM Nathan A. Good在提及安全性问题时,需要注意,除了实际的平台和操作系统安全性问题之 外,您还需要确保编写安全的应用程序。在编写 PHP 应用程序时,请应用下面 的七个习惯以确保应用程序具有最好的安全性:验证输入保护 文件系统保护数据库保护会话数据保护跨站点脚本( Cross-site scripting,XSS)漏洞检验表单 post针对跨站点 请求伪造(Cross-Site Req...
在PHP中养成7个面向对象的好习惯 2017年02月06日 21 阅读 在PHP中养成7个面向对象的好习惯2010-12-23 IBM Nathan A. Good在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征 在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重 用。但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入 到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例( 含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 &md...
bom头的影响 2017年02月06日 21 阅读 bom头的影响2010-12-23volcano在setcookie的时候出现下面错误。Cannot modify header information - headers already sent by ....这个错误非常之常见,如果在setcookie之前输出了任何文本内容,便会有上 述错误提示。由于页面头部require了若干文件,一行行排查是很麻烦的事情, 因此,我在页面顶部加上:PLAIN TEXTPHP:ob_start();在setcook...
Karrigell入门 2017年02月06日 20 阅读 Karrigell入门2010-12-23原文:http://www.devshed.com/c/a/Python/Karrigell-for-Python/因为python并不是特别为web开发而生,所以现在很多的python使用者都在开发能够让python运行于web的框架.Karrigell就是现在为数众多的python/web框架之一.本文将对Karrigell做简要的介绍.简介Karrigell是一个功能强大且灵活的python/web框架,为提...
PDO_MYSQL的一些预定义常量 2017年02月06日 17 阅读 PDO_MYSQL的一些预定义常量2010-12-23volcanoPDO_MYSQL是PHP Data Objects (PDO) interface的一个mysql扩展。仔细看 看php手册上面,其实还是有些有趣的参数可供使用,例如:PDO::MYSQL_ATTR_INIT_COMMAND (integer)Command to execute when connecting to the MySQL server. Will automaticall...
PEAR应用之AUTH_HTTP 2017年02月06日 20 阅读 PEAR应用之AUTH_HTTP2010-12-23使用AUTH_HTTP,可以方便地构建基于HTTP验证的程序,而且可以自由地指定用户数据表,操作简单易用...例子:<?phprequire_once("Auth/HTTP.php");$options = array("dsn"=>"mysql://root:@localhost/test", //数据库连接字串"table"=>"te...
PHP base64+gzinflate压缩编码和解码代码 2017年02月06日 20 阅读 PHP base64+gzinflate压缩编码和解码代码2010-12-23base64+gzinflate压缩编码(加密)过的文件通常是以 <? eval(gzinflate(base64_decode( 为头的一个文件。文中给出了编码和解码的代码。压缩编码(加密)代码:<?phpfunction encode_file_contents($filename) {$type=strtolower(substr(strrchr($filena...
php引用与继承教程 2017年02月06日 16 阅读 php引用与继承教程2010-12-23为了使这个系统更强大,我们不希望所有用户在我们组具有相同的地位。有些用户需要管理员,其他主持人,和其他普通用户只。我们怎么能考虑到这一点在我们的物体?答案是继承-的能力一类的继承方法和属性从另一个类别。首先,让我们来看看继承代码:/* Kirupa has admin powers */$kirupa = new Admin( array( "name" => "Kirupa" ) );echo $kirupa...
PHPLIB安装 2017年02月06日 18 阅读 PHPLIB安装2010-12-23一、前言PHPLIB是在PHP3上的一个扩展,可以运行在Cgi方式或Apache模块方式(我的例子是PHP3.015+Apache+Pwin98+MySQL);PHPLIB提供了很多类库,使得程序员能很容易地建立一个交互式Web站点,PHPLIB最基本的功能包括以下几个方面:(1)用户认证,(2)Session管理,(3)权限及更加方便的使用数据库。二、准备下载一个PHPLIB(我用的是7.3版本);安装PHPLIB前你...
说说PHP作图(一) 2017年02月06日 17 阅读 说说PHP作图(一)2010-12-23实在不敢说是在这里“讲”GD库,因为我用GD也才一两次而已,绝大多数的函数还没有接触到。可是三斑竹小刁热情地向我约稿,我只好硬着头皮写一点自己的心得。希望能够起到抛砖引玉的效果。其实,我们在web页面里实现“图”的效果不一定非用GD不可,比较容易解决的是柱状图——用HTML就可以解决。比如:<? $b = array(150,110,125...
说说PHP作图(二) 2017年02月06日 21 阅读 说说PHP作图(二)2010-12-23上次说了一种简单的回避GD的作图方法,而后又用GD作了最简单的一幅“图”——直线。这次我就接着画直线向下说。上次代码中详细解释过的部分,这次不再赘述。<? Header("Content-type: image/png"); $im = ImageCreate (200, 100); $col_black = ImageColorAllocat...
说说PHP作图(三) 2017年02月06日 19 阅读 说说PHP作图(三)2010-12-23上次说到用GD作各种几何图形,以及填充颜色。其中故意把这样一个较复杂的情况留到后面,这就是任意多边形和任意多边形的填充颜色。<? Header("Content-type: image/png"); $im = ImageCreate (200, 100); $col_blk = ImageColorAllocate($im, 0,0,0); $col_grn = ImageColorAll...