-
php 字符串过滤类,用于过滤各类用户输入的数据
本文是一个php实现的字符串过滤类,可以用来过滤用户的输入数据,感兴趣的同学参考下. 代码如下: <?php abstract class Filter { //filter parent class private $blackstr = array(); private $whitestr = array(); function filtit($str) { //do something } } class LoginFilter extends Filter { //for user login filte username(过滤注册的用户名) function filtit($str) { $this -> blackstr = array( ´/[x7f-xff]/´, //filter chinese include chinese symbol ´/W/´ //filter all english symbol ); return preg_replace($this-...
PHP 2014-12-09 03:54:03 -
PHP与MYSQL中UTF8 中文排序方法
本文为大家讲解的是PHP与MYSQL中UTF8 中文排序方法,非常有用的一个功能,感兴趣的同学参考下。 一般使用utf8格式的文件,直接用asort排序不行...
PHP 2014-12-09 03:51:04 -
谈PHP生成静态页面分析 模板+缓存+写文件
本文为大家讲解了PHP生成静态页面 的方法:模板+缓存+写文件,大家可以参考下代码。 一、引 言 在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前很多网站都采用这种技术,一般都是由管理后台控制,或者生成html直接显示,或者xhtml用css控制显示,或者生成xml用xslt显示,这些技术都不是难的,在这里我就浅显的说说生成html的方法. 二、预备知识 模板技术: 模板引擎Smarty 缓存技术: 有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新...
PHP 2014-12-09 03:48:04 -
PHP 页面编码声明方法(header或meta)
本文为大家介绍了二种页面编码的声明方法,一种是使用php中的header函数来向客户端发送header头,一种是使用html中的meta标签来生明页面编码,本文分别对他们如何使用进行了说明,感兴趣的同学参考下。 php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header("Content-type: text/html; charset=utf-8"); php页面为gbk编码 header("Content-type: text/html; charset=gb2312"); php页面为big5编码 header("Content-type: text/html; charset=big5"); 通常情况以上代码放在php页面的首页 用header或meta实现PHP页面编码的区别 一、页面编码 1. 使用 <META http-equiv="content-type" content="t...
PHP 2014-12-09 03:30:04 -
基于HTTP长连接的"服务器推"技术的php 简易聊天室
关于HTTP长连接的“服务器推”技术原理可以查看IBM的这篇文章,我简单的做了个DEMO. 首先是首页,包含一个文本输入和一个显示聊天内容的iframe,还有一个隐藏iframe用来提交form表单: <?php //chat.php header('cache-control: private'); header('Content-Type: text/html; charset=utf-8'); ?> <html> <script type="text/javascript"> function submitChat(obj) { obj.submit(); document.getElementsByName('content')[0].value = ''; } </script> <iframe src="./chat_content.php" height=&...
PHP 2014-12-09 03:24:03 -
PHP 5.3新特性命名空间规则解析及高级功能
本文为大家讲解了PHP 5.3新特性命名空间规则解析及高级功能,感兴趣的同学参考下。 PHP 5.3版本是目录比较稳定的一个版本,最重要的一个新特性就是命名空间的加入...
PHP 2014-12-09 03:21:05 -
PHP 引用文件技巧(include)
本文为大家讲解的是一个php include引用文件的小技巧,感兴趣的同学参考下。 我们知道,java中有包的概念,而.NET中则有更加方便的DLL程序集引用的概念,通过这些以打包形式组合在一起的对象集合,我们可以很方便的在自己的类中引用其他地方定义的类或其他对象,但由于PHP中没有相应的概念,所以在需要引用其他文件中定义的对象时,PHP程序员最常用的两个函数莫过于require_once和include了,通过这两个函数,我们可以使用其他类库中定义的类等对象...
PHP 2014-12-09 03:18:03 -
php实现给图片加灰色半透明效果的方法
本文是一个php实现的可以给图片加灰色半透明效果的方法,涉及对图像的操作,是非常实用的技巧,需要的朋友可以参考下 原理: 1.首先计算出原图片的尺寸 2.创建相同尺寸的半透明图片 3.使用 imagecopy()方法,把新创建的半透明图片与原图合并 具体实现代码如下: <?php /*php 给图片加灰色透明效果*/ $imfile = './0.jpg';//原图 $origim = imagecreatefromjpeg($imfile);//从 JPEG 文件或 URL 新建一图像 $w=imagesx($origim);//原图宽度 $h=imagesy($origim);//原图高度 $newimg = imagecreatetruecolor($w, $h);//返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。imagecreatetruecolor// ...
PHP 2014-12-09 02:54:04 -
php 用checkbox一次性删除多条记录的方法
本文为大家讲解的是php 结合checkbox一次性删除多条记录的方法,一次性删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。这样就方便多了...
PHP 2014-12-09 02:48:02 -
php日期时间操作函数使用方法
本文为大家总结了php中操作日期时间的函数,并为大家演示了使用示例,感兴趣的同学参考学习下。 checkdate($month,$date,$year) 如果应用的值构成一个有效日期,则该函数返回为真...
PHP 2014-12-09 02:42:03 -
php中的字符编码转换函数用法示例
本文主要为大家讲解的是php中的字符编码转换函数用法示例,非常具有实用价值,需要的朋友可以参考下 一般来说,在网页程序中,尤其是涉及到数据库的读出过程中,往往最恼火的就是字符编码的问题,php4.0.6以上的版本提供了mb_convert_encoding 可以方便的转换编码。 具体如下: <?php /* Convert internal character encoding to SJIS */ $str = mb_convert_encoding($str, "SJIS"); /* Convert EUC-JP to UTF-7 */ $str = mb_convert_encoding($str, "UTF-7", "EUC-JP"); /* Auto detect encoding from JIS, eucjp-win, sjis-win, then convert str to UCS-2LE */ $str = mb_convert_encoding(...
PHP 2014-12-09 02:33:03 -
PHP中加密解密函数与DES加密解密实例
本文是一个PHP中加密解密函数与DES加密解密的示例代码,以实例形式分析了常用的PHP加密解密算法encrypt与DES加密解密的原理及应用方法,非常具有实用价值,需要的朋友可以参考下 例子,php加密解密的例子 加密函数: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand((double)microtime() * 1000000); $encrypt_key=md5(rand(0, 32000)); $ctr=0; $tmp=''; for($i=0;$i<strlen($str);$i++){ $ctr=$ctr==strlen($encrypt_key)?0:$ctr; $tmp.=$encrypt_key[$ctr]...
PHP 2014-12-09 02:27:05