PHP
文章平均质量分 65
Fanteathy
每一天都要很努力,每一天都要很开心。
展开
-
PHP的抽象类、接口的区别和选择
区别:1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。2、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。抽象类中可以声明各种类型成员变量,实现数据的封装。(另JAVA接口中的成员变量都要声明为public static final类型)<?php abstract class F原创 2012-03-01 17:23:27 · 25464 阅读 · 2 评论 -
字符编码详解及由来(UNICODE,UTF-8,GBK)
转自:http://blog.csdn.net/stilling2006/article/details/4129700很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样转载 2012-06-18 08:37:44 · 798 阅读 · 0 评论 -
使用PHP创建word文档(平台无关)
参考自:http://blog.sina.com.cn/s/blog_552073080100ihjw.html关于用PHP生成word,在网上找了很多资料,有调用COM组件生成的,有安装PHP扩展生成的。都不免麻烦,以下为比较简洁的一种方法,且可跨平台。以下为详细代码:class.word.php<?phpclass Word{ function start(){原创 2012-07-03 19:45:01 · 2884 阅读 · 0 评论 -
利用fsocket模拟GET和POST请求
最近看了脚本之家上的一篇文章:php模拟post行为代码总结(POST方式不是绝对安全),讲述的主要是关于用各种方法模拟GET和POST请求的问题。其中有一段是关于用fsocket模拟的,感觉其中有一些错误。查了下网上其他的文章,几乎都是复制+粘贴上去的。本人修改后的代码如下,如有不足或者错误的地方,希望各位能提出建议和意见。模拟发出请求的页面index.php<?php //fsock原创 2012-07-07 13:35:11 · 2766 阅读 · 1 评论 -
使用 rewrite 技术实现 Apache 防盗链
本文参考自以下文章:http://my.oschina.net/baobao/blog/17524本地有两个虚拟目录:localhost/t/和localhost/js/,设置Apache使localhost/js/目录中的文件不能引用localhost/t/目录下的图片文件。1.使Apache的rewrite module可用。打开httpd.conf文件,将#LoadModule原创 2012-06-27 16:07:08 · 1040 阅读 · 0 评论 -
PHP截取字符串
一篇写给自己方便记忆和查询的文章。PHP截取字符串需要相关字符集,字符编码的知识,并需要知道各自的编码范围。以下是关于gb2312编码中中文截取的一个简单示例。<?php /*以下字符编码gb2312,页面编码gb2312,汉字编码为两字节UTF-8编码下汉字为三字节,并需另外考虑汉字编码是0x4e00-0x9fa5UTF-8编码的字符可能由1~3个字节组成, 具体数目可原创 2012-07-25 15:51:36 · 1526 阅读 · 1 评论 -
header(头域)中缓存设置的详解(关于Cache-control和Pragma)
首先分享一下CI中文件强制下载时的header设置。if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE") !== FALSE) { header('Content-Type: "'.$mime.'"'); header('Content-Disposition: attachment; filename="'.$filename.'"'原创 2012-08-08 10:08:54 · 53754 阅读 · 3 评论 -
HTML编辑器UEditor的简单使用
参考自:http://ueditor.baidu.com/website/document.html关于HTML编辑器,试过FCKeditor,升级版的CKeditor,还有TinyMCE,最近在尝试使用百度的UEditor。对比一下还是觉得UEditor的配置较简单,上手快并且文档和例子也很齐全。那么这里以UEditor1.2.3.0PHP版本UTF-8版为例梳理一下UEditor的原创 2012-09-13 21:53:01 · 27476 阅读 · 3 评论 -
PHP图片验证码的实现-包括前后台页面
以前输出验证码的时候用过一个方法,在前台用JS生成验证码字符串,再传递到后台用PHP输出验证码图像。这样在验证时就不需要使用$_SESSION传递验证码的值,直接用JS比较生成的字符串和输入的字符串是否相等即可。 但是这种方法的缺点是结构化编程比较明显,并且感觉脱节比较严重。在网上找了一些生成验证码的方法,也都不太完整,有些只包括生成图像并没有包括完整的验证部分,因此在此给出完整原创 2012-03-21 10:44:14 · 7165 阅读 · 0 评论 -
Ajax中文乱码解决方案最终版-兼容IE和FF
Ajax技术的核心为Javascript,而javascript使用的是UTF-8编码,因此在页面采用GBK或者其他编码,同时没有进行编码转换时,就会出现中文乱码的问题。以下是分别使用GET和POST方式传值,并且页面采用GBK和UTF-8编码在IE和FF下的不同测试结果和出现乱码时的解决方案传值方式客户端编码服务器端编码IEFF解决方案GE原创 2012-03-17 11:18:05 · 7129 阅读 · 5 评论 -
PHP和JAVA中的重载(overload)和覆盖(override)
重载:同一个类中,函数名一样,返回值或者参数类型,个数不一样的叫做重载。覆盖:同名函数,同返回值类型,同参数的叫做覆盖。指的是子类对父类中方法的覆盖。PHP不支持方法和操作符重载。JAVA不支持操作符的重载(但是“+”实际上是一种操作符重载)。<?phpClass Father { public function fmeth1() { echo "fmeth1原创 2012-02-29 19:08:10 · 1509 阅读 · 0 评论 -
25个顶级PHP模板引擎
关于PHP模板引擎的补充知识。其实还是推荐Smarty,原理大同小异,不过也可以了解一下。Smarty工作原理图:以下转载自:http://www.iteye.com/news/5532-25-top-level-php-template-engineSmarty.netSmarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。Heyes T转载 2012-03-02 09:38:00 · 1466 阅读 · 0 评论 -
PDO中文乱码解决办法
很小的一个问题,以前一直用ADODB库,没用过PDO。发现PDO类在页面和MySQL数据库编码均设置为UTF-8的情况下中文还是会显示乱码,以下是解决方法。方法一:PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8;"));方法二:PDO::__cons原创 2012-03-06 16:15:16 · 1419 阅读 · 0 评论 -
网站防止盗链的方法
原文地址:http://developer.51cto.com/art/201105/263526.htm方法1:判断引用地址这个方法是最早及最常见的方法。所谓判断引用地址,就是判断浏览器请求时HTTP头的Referer字段的值,这个值在asp.net里面可以用 Request.UrlReferrer属性取得。几个例子来说,在正常情况下当用户在浏览 http://uushare转载 2012-03-08 11:33:29 · 1020 阅读 · 0 评论 -
关于PHP中key和current,next的联合运用
来自http://bbs.php100.com/read-htm-tid-294974.html的一个小问题:$arrq = array();$arrq['tuc'] = array('sss'=>'ewq','shu'=>'sjkah','saa'=>'dwjhaz');$arrq['tucs'] = array('ssss'=>'ewsq','sQhu'=>dwjhaz','sa1原创 2012-03-26 19:10:33 · 3437 阅读 · 1 评论 -
PHP乱码解决方案
转自:http://bbs.php100.com/read-htm-tid-238963.html一. 首先是PHP网页的编码1. php文件本身的编码与网页的编码应匹配a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312")静态页面添加,所有文件转载 2012-03-26 09:46:34 · 876 阅读 · 0 评论 -
php curl登陆和获取内容类
转载自:http://bbs.php100.com/read.php?tid=51316&uid=12854&ds=1&toread=1<? class CURL { var $cookie_file; // 设置Cookie文件保存路径及文件名 var $loginurl;//登陆地地址 var $actionstr;//登陆参数 function __construct()转载 2012-03-27 11:18:11 · 1190 阅读 · 0 评论 -
利用CodeIgniter中的Email类发邮件
CodeIgniter拥有功能强大的Email类。以下为利用其发送邮件的代码。关于CI的Email类的详情请参考:http://codeigniter.org.cn/user_guide/libraries/email.html文件路径为/application/controllers/welcome.php<?php if ( ! defined('BASEPATH')) e原创 2012-04-03 12:39:04 · 15055 阅读 · 0 评论