代码改变世界

随笔分类 -  PHP

PHP页面静态化

2012-04-05 16:01 by 少毅, 337 阅读, 收藏,
摘要: 项目中需要对文章页面进行静态化处理,使用了ob_start和ob_get_contents等函数,代码如下:<?phpheader("content-type:text/html;charset=utf-8");$file = $_GET['url']; //获取要静态化页面url$html = 'article.html'; //生成的静态化页面urlob_start();include("$file");$temp=ob_get_contents();//写入文件$fp=fopen($html,'w 阅读全文

PHP导入Excel

2012-03-21 10:56 by 少毅, 264 阅读, 收藏,
摘要: PHP实现Excel的导入,可以使用到Spreadsheet_Excel_Reader这个类库,具体代码记录如下:<?php//调用Readerrequire_once 'Spreadsheet/Excel/Reader/reader.php';$data = new Spreadsheet_Excel_Reader();//设置文本输出编码$data->setOutputEncoding('utf-8');//读取Excel文件$data->read(文件路径);//$data->sheets[0]['numRows'] 阅读全文

PHP强制输出的应用

2012-03-21 10:46 by 少毅, 602 阅读, 收藏,
摘要: PHP在执行一些耗时的循环任务时,例如循环发送邮件这样的任务时,浏览器会一直呈现白页状态,用户体验非常不好,因此可以考虑在每循环一次的时候给浏览器输出点信息,这时候就需要用到PHP的强制输出函数flush了,具体代码记录如下:set_time_limit(0); //防止执行超时ob_end_clean(); //清空并关闭输出缓冲区echo str_repeat(" ",1000); //某些浏览器要达到足够的长度才输出,所以填充空格for($i=0;$i<100;$i++){ echo $i.'<br/>'; flush(); //强制 阅读全文

PHP实现验证码

2012-01-12 17:35 by 少毅, 224 阅读, 收藏,
摘要: 通过PHP实现验证码的生成,大概原理如下:首先利用在写好的验证码字典中随机获取指定数量的随机码,函数如下://产生随机字符串function randStr($len) { $chars='ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'; $string=""; while(strlen($string)<$len){ $string.=substr($chars,(mt_rand()%strlen($chars)),1); } return $string;}$char为验证码字典通 阅读全文

PHP实现Excel导出

2012-01-12 16:59 by 少毅, 255 阅读, 收藏,
摘要: 使用PHP实现Excel的导出,可以利用PHPExcel这个开源的Excel操作库,相关下载地址可参考http://phpexcel.codeplex.com/PHPExcel具体使用方法如下(包含了各种常用的设置):/** *首先将PHPExcel包含到页面中,需要包含以下两个文件 */require_once 'PHPExcel.php'; require_once 'PHPExcel/IOFactory.php';$objPHPExcel = new PHPExcel(); //初始化PHPExcel对象$objPHPExcel->getActive 阅读全文

(转)PHP模拟POST提交的三种方法

2012-01-12 15:55 by 少毅, 2565 阅读, 收藏,
摘要: PHP有三种方法可以模拟POST提交,分别为curl、socket、file_get_contentscurl方式:/*** Curl版本* 使用方法:* $post_string = "app=request&version=beta";* request_by_curl('http://facebook.cn/restServer.php',$post_string);*/function request_by_curl($remote_server,$post_string){ $ch = curl_init(); curl_setopt($c 阅读全文