Cookie 与 Session

Cookie 与 Session

在 PHP 中通过 setcookie()函数创建 Cookie。在创建 Cookie之前必须了解的是,Cookie 是 HTTP 头标的组成部分,而头标必须在页面其他内容之前发送,它必须最先输出。若在 setcookie()函数前输出一个 HTML 标记或 echo 语句,甚至一个空行都会导致程序出错。语法格式如下:bool setcookie(string name[,string value[,int explre[,string path[,string domain[,int sesure]]]]])。

PHP获取当前日期和时间

PHP获取当前日期和时间

10.1 系统时区设置

更改 PHP 语言中的时区设置有两种方法:

(1) 修改 php.ini 文件中的设置,找到[date] 下的“;date.timezon=” 选项,将其修改为“date.timezone=Asia/Hong_Kong”,然后重新启动 Apache服务器

PHP数组的相关函数7.2

PHP数组的相关函数7.2

7.2 声明数组 (1),应用 array() 函数声明数组的方式如下:array array([mixed…]),参数 mixed 的语法为 key => value,多个参数 mixed 间用逗号分开,分别定义了索引和值。索引可以是字符串或数字。如果省略了索引,则会自动产生从 0 开始的整数索引。如果索引是整数,则下一个产生的索引将是目前最大的整数索引 +1.如果定义了两个完全一样的索引,则后面一个会覆盖前一个。

PHP正则表达式语法规则 6.2

PHP正则表达式语法规则 6.2

6.2.1 行定位符 (^和$):行定位符就是用来描述字串的边界。“^” 表示行的开始;“$”表示行的结尾。

6.2.2 单词定界符 (\b、\B):\b 表示要查找的字串为一个完整的单词。\B:和 \b 相反,它匹配的字串不能是一个完整的单词,而是其他单词或字串的 一部分。

PHP字符串的操作5.2

PHP字符串的操作5.2

5.2 单引号和双引号的区别

技巧:单引号串和双引号串在 PHP 中的处理是不相同的。双引号串中的内容可以被解释并替换,而单引号串中的内容则只能被作为普通字符进行处理。
注意:在进行 SQL 查询之前,所有字符串都必须加单引号,以避免可能的注入漏洞和 SQL 错误。

PHP流程控制语句4.1

PHP流程控制语句4.1

PHP条件控制语句

条件控制语句主要有 if、if…else、if…elseif…else和switch 4 种。

一,if 语句

几乎所有的语言(包括PHP)都有 if 语句,它按照条件选择执行不同的代码片段。PHP 的 if 语句的格式为:

三元运算符的简单理解

三元运算符的简单理解

三元运算符(?:),也称为三目运算符,用于根据一个表达式在另两个表达式中选择一个,而不是用来在两个语句或者程序中选择。三元运算符最好放在括号里使用。下面应用三元运算符实现一个简单的判断功能,如果正确则输出“三元运算”,否则输出“没有该值”,实例代码如下:

PHP递增递减操作符的理解。

PHP递增递减操作符的理解。

简讯:++ — 递增/递减运算符,主要是对单独一个变量来操作的。递增/递减运算符有两种使用方法,一种是先将变量增加或者减少 1,然后再将值赋给原变量,称为前置递增或递减运算;另一种是将运算符放在变量后面,即先返回变量的当前值,然后再将变量的当前值增加或者减少 1,称为后置递增或递减运算符。

windows下开启高速缓存模块

windows下开启高速缓存模块

网上说这个东西是一个c/s结构的软件,确实是如果是c/s结构的话,那就说明必须有一个服务端和一个客户端,所以,server端的就是memcached,client端可以看作是php_memcache.dll,怎么说呢php_memcache.dll提供了一组函数,用来缓存,提取,删除缓存等一系列的操作,而通过这些函数,最终把数据是放到了安装有memcached服务的机器上,可以是本机,也可以是其它网络上的机器。

PHP代码、加密

PHP代码、加密

PHP 代码加密可以用大名鼎鼎的zend来做,还有一些插件工具,如 微盾PHP脚本加密专家,七剑Dezender等第三方工具,但加密PHP文件主要还是用ZEND来做,当然也有第三方可以破解的工具,但貌似ZEND 5 还在坚挺着,因为这些工具大多都有人在用,所以破解密码的工具也很多,只要用心,都能够破掉。下面的这段是一个PHP版的加密小程序,程序虽然简单了些,有些基础的朋友可以尝试着把自己的密钥改得复杂一些,因为这样的程序很少有人在用,所以破解相对少了些。

PHP面向对象基础知识总结

PHP面向对象基础知识总结

近来参加了几场PHP工程师的面试,但是笔试题答得都不理想,回来总结了一下失败的原因,是没看PHP手册。几家公司的PHP基础面试题都可以在PHP手册上找到。哎,现在才知道最好的面试宝典是PHP手册。下面是一些PHP面向对象基础知识的摘录,摘录内容来自PHP5.1手册。

PHP MemCached缓存配置与应用

PHP MemCached缓存配置与应用

1、Memcache 相关介绍:memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等,使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取。

PHP对表单提交特殊字符的过滤和处理

PHP对表单提交特殊字符的过滤和处理

使用函数htmlspecialchars($data),该函数执行后会把提交数据全部按照文本来展示,除非允许链接等需特殊处理外,可以一 律使用 htmlspecialchars输出,尤其是对于未封堵的HTML标记,如果既没有过滤再不采用标记转换,那么输出后可能会导致版面混乱。
htmlentities则不建议使用,一方面对输出的源码造成很大的阅读障碍,再者使用htmlentities函数会造成双字节字符比如中文会显示一堆乱码。其它字符显示还算正常。

fckeditor编辑器的介绍与配置

fckeditor编辑器的介绍与配置

查找var _FileBrowserLanguage和var _QuickUploadLanguage将他们设置为”php”, 默认是”asp”,如果这里不设置的话,图片将不能上传,这点很重要。当时我在用FCKeditor由于没配置这个,不能上传图片,而我同寝室的用asp能上传图片,让我烦恼了好多天,最后终于找到是这个原因。

安装Zend Optimizer需要注意的几点问题

安装Zend Optimizer需要注意的几点问题

在配置php服务器的时候,所有的东西都安装好了,就是浏览一个要求zend的程序的时候,总是提示”Zend Optimizer not installed”,卸载重新安装也不行,很是郁闷。网上搜索了一下,有这个问题的也很多,看到解决的问题优化代码相对太多,只好总结了一个:
大多说的关于php中关于zend配置的问题,这个可能是权限问题zend安装时有的东西没有写入php.ini中吧。我在php.ini里的zend统一改成如下代码:C盘系统下的PHP.INI以及安装目录下的

常用的ASCII 代码对应HTML实体编码

常用的ASCII 代码对应HTML实体编码

评注:收集下来的ASCII 代码对应HTML实体编码,都是一些常见的特殊符号,在网上这些符号是有特别用途, 例如’ <’,’> ’是HTML Tag的起始结束符号, 假设资料由数据库取出要echo在网页上, 而所select得到的数据有包含了这些特殊的符号, 那么就要做转换, 避免这些符号与其它的HTML Tag起冲突, 或者想显示出这些符号, 为了避免网页在解析时转换为其它形式, 这时也要先做转换。

PHP过滤特殊字符串类可用作前台读取使用。

PHP过滤特殊字符串类可用作前台读取使用。

读取:stripslashes[$pattern];5,登陆查询:使用 mysql_real_escape_string() 作为用户输入的包装器,就可以避免用户输入中的任何恶意 SQL语句。
6,$homepage = preg_replace(“#http:\/\/#”, ”, $homepage);过滤特列物。评注(使用方法):比较欣赏的是 intval 这个函数。其它的可以应用在搜索或后台登陆模块上。