自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(52)
  • 收藏
  • 关注

原创 PHP: global static 和$GLOBALS$使用与区别

1.global在整个页面起作用。2.static只在function和class内起作用。 global和$GLOBALS使用基本相同,但在实际开发中大不相同。 global在函数产生一个指向函数外部变量的别名变量,而不是真正的函数外部变量,一但改变了别名变量的指向地址,就会发生一些意料不到情况,例如例子1.$GLOBALS[]确确实实调用是外部的变量,函数内外会始终保持一致

2009-11-05 09:55:00 773 1

原创 php:global变量的使用

global定义一个全局变量,这个全局变量不是应用整个网站,而是应用与当前页面(包括require和include文件)文件。 $aa="test"; function test(){    global $aa;    echo $aa;} test(); //print test 函数内定义的变量函数外可以调用,在函数外定义的的变量函数内不能使用

2009-11-05 09:18:00 299

转载 php输出excel文件

------------------------------------------------ excel_export.php ----header(Cache-Control: no-cache, must-revalidate);header(Content-type: application/vnd.ms-excel);header(Content-Disposition: f

2009-06-24 21:49:00 629

转载 php+ajax中中文输出/输入乱码问题

先说通过javascript发送时的乱码问题,如果发送的是中文,就要用escape这个函数处理,比如:=======================var url="testurl.php?name="+"刚刚";=======================那么就要改成=======================var url="testurl.php?name="+escape(刚刚

2009-05-31 18:41:00 467

转载 SQL中char、varchar、text和nchar、nvarchar、ntext的区别

 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。

2009-04-21 09:34:00 277

原创 memcache 的基础用法

//连接$mem = new Memcache;$mem->connect("localhost", 11211); //保存数据$mem->set(key1, This is first value, 0, 60);保存一个数据到Memcache服务器上,第一个参数是数据的key,用来定位一个数据,第二个参数是需要保存的数据内容,这里是一个字符串,第三个参数是一个标记

2009-04-02 11:09:00 428

原创 配置服务器SSI

 SSI (Server Side Includes)是HTML页面中的指令,在页面被提供时由服务器进行运算,以对现有HTML页面增加动态生成的内容,而无须通过CGI程序提供其整个页面,或者使用其他动态技术。 并不是所有文件中的SSI指令都会被解析,所以,必须告诉Apache应该解析哪些文件。 配置如下:在http.conf文件中找到下面两行把#去掉#AddType tex

2009-03-08 22:55:00 453

转载 如何学习一个新的PHP框架

 如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架。这里我要讨论的是如何才能更快地开始使用某个新的框架。首先你当然必须选择一个框架,比如ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。选择哪个呢?有些框架提供了非常好“step-by-step

2009-03-03 21:41:00 281

转载 MySQL索引分析和优化

一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序

2009-03-01 22:15:00 323

转载 HTML头部信息

HTML头部信息(head)里包含关于所在网页的信息。头部信息(head)里的内容,主要是被浏览器所用,不会显示在网页的正文内容里。几个常用的head信息里的html元素标题(title)标题(title)是最常用的head信息。它不显示在HTML网页正文里,显示在浏览器窗口的标题栏里。 链接(link)用链接(link)可以建立和外部文件的链接。常用的是对CSS外部样式表(e

2009-02-25 10:01:00 2202 2

转载 PHP名词库

 什么是PHP?php是Hypertext Preprocessor的缩写,php是一种内嵌HTML的脚本语言。PHP的独特语法混合了c,java和perl及PHP式的新语法。这门语言的的目标是让网页开发人员快速的写出动态的网页。什么是PHPer?PHP programmer,指编写PHP的程序员什么是模式?模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法

2009-02-25 09:43:00 339

转载 Apache+php+mysql在windows下的安装与配置(图文)

 先准备好软件:一、安装Apache,配置成功一个普通网站服务器运行下载好的“apache_2.0.55-win32-x86-no_ssl.msi”,出现如下界面:screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=hand; this.alt=Click here to

2009-02-25 09:37:00 298

原创 数据库的索引

索引 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(lname)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,

2009-02-22 22:12:00 228

转载 数据库索引应用

 一、索引的概念        索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。二、索引的特点    1.索引可以加快数据库的检索速度     2.索引降低了数据库插入、修改、删除等维护任务的速度     3.索引创建在表上,不能创建在视图

2009-02-22 22:09:00 246

原创 常用$_SERVER变量

$_SERVER[HTTP_PEFERER] :引导用户到达当前位置的页面URL。$_SERVER[REMOTE_ADDR]:客户IP地址。或者使用getenv(REMOTE_ADDR); $_SERVER[REQUEST_URI]:URL的路径部分。例如:如果URL是http://www.example.com/blog/apache/index.html,那么URL就是

2009-02-17 09:44:00 386

转载 PHP5下PHP.INI中SESSION配置

首先打开php.ini文件,找到session的部分:(分号后面的是注释) [Session]; Handler used to store/retrieve data.session.save_handler = files   ;    这个是session的方式,默认的files就可以了,代表用文件储存; Argument passed to save_handler.  In the ca

2009-02-16 10:39:00 10535

转载 PHP 会话(session 时间设定)使用入门

       在PHP开发中对比起Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。  由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而

2009-02-16 10:33:00 442

原创 explode() 函数和implode()函数

explode() 函数把字符串分割为数组explode(separator,string,limit)separator 必需。规定在哪里分割字符串。 string 必需。要分割的字符串。 limit 可选。规定所返回的数组元素的最大数目。  例子$str = "Hello world. Its a beautiful day.";print_r (explode(" ",$str))

2009-02-12 15:41:00 436

转载 php简单登录类

          /*         * 名称:CnkknD PHP Login Class         * 描述:PHP用于登录的类,基于MySQL         * 作者:Daniel King,cnkknd@msn.com         * 日期:Start@2003/8/25,Update@2004/4/16         */                  class

2009-02-11 10:15:00 1973 1

原创 PHP重定向三种方法

       (1).如果要用此方法,在用之前不能有HTML输出。(***)      $url=http://www.baidu.com      header("Location: $url");      (2).      echo "window.location =/"test.php/";";      或      将window.location换成self.location

2009-02-11 10:12:00 324

转载 php操作memcache的使用测试总结

 转自新浪博客, 纯做收藏学习之用。       浏览用户请访问原地址:http://blog.sina.com.cn/s/blog_4dbe98f10100bqkr.html       1.简介      memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。      memcache也提供用于通信对话

2009-02-11 10:09:00 324

原创 正确理解PHP程序编译时的错误信息

   编译PHP脚本时,PHP编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP才能将它识别出来(本文后面对此问题       进行了详细描述)。正是由于这个缘故,编译器指出出错的那行,从表面上看来可能语法正确无误,或者可能是根本就不存在的一行!        更好地理解错误信息可以大大节省确定并改正错误内容所花费的时间。因此,在本文中,我将努力阐明多种不同类型的

2009-02-11 10:03:00 216

原创 常见PHP页面漏洞分析及相关问题解决

   我对目前常见的PHP漏洞做了一下总结,大致分为以下几种:包含文件漏洞,脚本命令执行漏洞,文件泄露漏洞,SQL注入漏洞等几种.当然,至于COOKIE欺骗等一部分通用的就不在这里讨论了,这些资料网上也很多.那么,我们就一个一个来分析一下怎样利用这些漏洞吧!                首先,我们来讨论包含文件漏洞.这个漏洞应该说是PHP独有的吧.这是由于不充分处理外部提供的恶意数据,从而导致远

2009-02-11 10:01:00 486

转载 php注入之完全版

       本文主要是为小菜们服务的,如果你已经是一只老鸟呢,      可能某些东西会感觉比较乏味,但只要你仔细的看,你会发现很多有趣的东西哦。       阅读此文你只要明白下面的这点东西就够了。       1.明白php+mysql环境是如何搭建的,在光盘中我们收录搭建的相关文章,      如果您对搭建php+mysql环境不是很清楚,      请先查阅此文,在上一期的专题中也有所介

2009-02-11 09:59:00 419

转载 PHP Date()函数详细参数

       在页面的最前页加上      date_default_timezone_set(PRC);   /*把时间调到北京时间,php5默认为格林威治标准时间*/      date ()      a:   "am"或是"pm"       A:   "AM"或是"PM"       d:   几日,两位数字,若不足则补零;从"01"至"31"       D:    星期几,3个英文字

2009-02-11 09:56:00 7941

原创 PHP的mb_substr和mb_strcut的区别

mb_substrstring mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )mb_strcutstring mb_strcut ( string $str , int $start [, int $length [, string $encoding ]] )php的mb

2009-02-10 10:54:00 413

原创 php header 函数的使用

标头 (header) 是服务器以 HTTP 协议传 HTML 资料到浏览器前所送出的字符串,在标头与 HTML 文件之间尚需空一行分隔。有关 HTTP 的详细说明,可以参考坊间的相关书籍或更详细的 RFC 2068 官方文件(http://www.w3.org/Protocols/rfc2068/rfc2068)。在 PHP 中送回 HTML 资料前,需先传完所有的标头。  注意: 传统

2009-02-10 10:27:00 244

原创 php字符串翻转

 1.英文字符翻转可以用 string strrev(string string)函数;或者自己写一函数$name=abcdef;function strr($name){ $len=strlen($name); $newstr=; for($i=$len;$i>=0;$i--) {  $newstr.=$name[$i];  } return $newstr;}echo

2009-02-10 10:17:00 393

转载 完全掌握Smarty的Section用法

 1、循环一个简单的一维数组:Example 7-30. Looping a simple array with {section}    $data = array(1000,1001,1002);    $smarty->assign(custid,$data);?>//customer和下面的foo可以随便命名,作用其实仅仅是一个index下标,用来引用数组中的元素{section na

2009-02-09 10:48:00 1136

原创 数据库操作类

class DB{ private $conn=; private static $param=array(  host=>localhost,  username=>root,  password=>111111,  ispconnect=>false,  dbname=>zhuanti ); function __construct() {  $this

2009-02-06 07:49:00 278

原创 PHP之Smarty

写Smarty程序的四个步骤:1.加载smarty模板。2.建立smarty对象。3.设立smarty对象参数。4.在程序处理变量后,再用smarty的assign方法将变量放置模板中。5.利用smarty的display方法将网页输出。 创建存储Smarty模板和配置文件的4个目录:templates:放置所有网站模板。configs:放置在特定网站中使用的所

2009-02-05 15:54:00 340

原创 php中include和require

1.include()include()语句将在起被调用的位置包含以文件。包含一个文件与在该语句所在位置复制指定文件具有相同的内容。include()还能包含远程文件。2.include_once()include_once()与include()相同,不过它会首先验证是否包含了该文件,如果已经包含,将不在执行include_once()。否则,则必须包含该文件。3.req

2009-02-04 15:24:00 311

转载 windows下memcache安装 使用

记性比较烂,虽然memcache的安装比较简单吧但还是要用烂笔头记一下。Apache+Memcache+PHP下载memcached for Win32地址:http://jehiah.cz/projects/memcached-win32/该页面不仅能下载,还有简单而详细的安装步骤,翻译过来是。Unzip the binaries in your desired director

2009-02-04 14:33:00 3093

转载 php的预定义变量

自 PHP 4.1.0 起,取得外部变量的首选方法是用下面提及的超全局变量。在此之前,人们要么依赖 register_globals,要么就是长长的预定义 PHP 数组($HTTP_*_VARS)。 在 PHP 5.0.0 中,长的 PHP 预定义数组可以通过设置 register_long_arrays 来屏蔽。 服务器变量:$_SERVER注: 在 PHP 4.1.0 及以后版本使用。之前的版

2009-02-04 09:32:00 273

原创 get与post的区别

1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、 Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用 “&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、 Get是不安全的,因为在传输过程,数据被放在请求

2009-02-04 09:22:00 201

转载 memcached安装+php使用手记

memcached安装+php使用手记本文简要介绍一下安装的情况,以及PHP模块memcache使用情况:提要:1。安装memcached服务器端2。安装php对memcache支持模块3。使用memcache情况,计数器、数据压缩4。Memcache内存的更新清理(delete flush)5。内存超量的测试(set)1。安装memcached服务器端memcached安装说明(

2009-02-03 17:30:00 232

转载 PHP中的Memcache函数库(Memcache Functions)

Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时存放区域,在分布式的时候作用体现的非常明显,否则不建议使用。在《phper》电子杂志的第一期中,有黑夜路人写的关于Memcache的详细安装教程,本人在ubuntu上安装完运行的时候报错:/usr/local/memcached/bin/memcached

2009-02-03 17:13:00 247

原创 method_exists

 bool method_exists ( object object, string method_name)如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 TRUE,否则返回 FALSE。

2009-01-09 16:57:00 223

原创 array_splice函数

 array array_splice ( array input, int offset [, int length [, array replacement]])array_splice() 把 input 数组中由 offset 和 length 指定的单元去掉,如果提供了 replacement 参数,则用 replacement 数组中的单元取代。返回一个包含有被移除单元的数组。

2009-01-09 16:49:00 701

原创 array_key_exists

 array_key_exists() 在给定的 key 存在于数组中时返回 TRUE。key 可以是任何能作为数组索引的值。array_key_exists() 也可用于对象。$search_array = array(first => 1, second => 4);if (array_key_exists(first, $search_array)) {    echo "T

2009-01-09 16:37:00 314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除