Day: 2012年12月3日

使用PHP的内置函数,通过DES算法对数据加密和解密

由于项目的需要,要写一个能生成“授权码”的类(授权码主要包含项目使用的到期时间),生成的授权码将会写入到一个文件当中,每当项目运行的时候,会自动读取出文件中的密文,然后使用唯一的“密钥”来调用某个函数,对密文进行解密,从中解读出项目的使用到期时间。…

SPL中的迭代器详解

 

介绍

迭代器这种设计模式很常见,也很实用。最著名的要算是C++中STL的实现了。它提供了一个统一的接口,使用访问者在不知道类对象内部数据结构的情况下遍历其内部数据。PHP5中提供了对这种设计模式的内置支持,其实所谓的内置支持就是可以使用foreach语言结构来访问实现迭代器接口的类。

php自动生产静态页

<?php
if(file_exists("./index.htm"))//看静态index.htm文件是否存在{
	    $time=time();

	    //文件修改时间和现在时间相差?的话,直接导向htm文件,否则重新生成htm
	    if($time-filemtime("./index.htm")< 600){
	        header("Location:classhtml/main.htm");
	    }
	}

	//在你的开始处加入ob_start();
	ob_start();

	//首页内容,就是你的动态部分了

	//在结尾加入ob_end_clean(),并把本页输出到一个变量中
	$temp=ob_get_contents();
	ob_end_clean();

	//写入文件
	$fp=fopen("./index.htm",'w');
	fwrite($fp,$temp) or die('写文件错误'); 
	//echo"生成HTML完成!";

 

最后更新于 2015年10月24日 …

PHP中文截取,UTF8和GBK详解

中文字符截取是一个十分有用的功能,在很多地方都会用到,比如提取定长标题,抽取标签等

由于各种字符集的存储方式的不一样,存在双字节(GBK)多字节(Unicode)的存储方式,这就导致了统一处理的困难。

国际标准UTF8字符编码中,存储中文字符要3个字节,即把php文件存储为UTF8编码格式可以得到strlen("中")=3…