
php
持之以恒
诚实、勇敢、努力向前!
【PHP架构师征程】410028331
点击链接加入群【PHP架构师征程】:http://jq.qq.com/?_wv=1027&k=efGZjM
展开
-
php实现word文档在线浏览功能,配置安装手记
一般类似oa或者crm等管理系统可能都会遇到需要再线查看word文档的功能,类似百度文库。记得去年小组中的一个成员负责的项目就需要这个的功能,后面说是实现比较困难,就将就着用chm格式替代了。今天看到网上一遍文章《LINUX下面PHP文件转换》,介绍怎么样在linux下使用Openoffice 3 , Pdf2Swf tool , Jodconverter , FlexPaper,实现文档转载 2014-09-03 16:50:05 · 39301 阅读 · 3 评论 -
PHP请求远程地址设置超时时间
PHP请求远程地址设置超时时间分类:PHP 时间:2015年5月8日php请求远程地址设置超时时间,主要讲解file_get_contents、fopen、curl这三个简单常用函数设置超时时间的方法,一般情况下建议使用curl,性能最好,效率也最高,。1、file_get_contents 请求超时设置1234567转载 2016-05-26 14:36:43 · 3017 阅读 · 0 评论 -
获取公网ip地址
function getip(){if(!empty($_SERVER["HTTP_CLIENT_IP"])){$cip = $_SERVER["HTTP_CLIENT_IP"];}else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];}else原创 2016-05-06 17:52:23 · 3511 阅读 · 0 评论 -
zend opcache引起Apache 不时挂掉
1、可能解决方法一:系统:windows 2008 r2 环境:apache 2.4.9 (64)+php 5.5.14 (64) 运行组件:所有运行组件均以安装,且均为64位版 症状:opcache 默认配置开启,运行大概10-30分钟,apache 假死崩溃,系统日志可看到以下错误, 1,无法找到来自源 Zend OPcache 的事件 ID 487 的描述。本地计转载 2016-05-06 18:20:18 · 2941 阅读 · 0 评论 -
微信支付 php之Android接口(调起支付)
微信支付 php之Android接口header("Content-type:text/html;charset=utf-8");// 本类由系统自动生成,仅供测试用途class WxpayAction extends Action { protected function _initialize(){ } /* 配置参数 */原创 2016-05-16 10:07:42 · 3093 阅读 · 0 评论 -
CentOS 5.5使用yum来安装LAMP(php运行环境)
今天用yum方法搭建起了个LAMP环境,中间遇到了很多问题,经过google和各位前辈的帮助,终于将环境搭建起来,现在把完整的步骤记录下来,1. 换源,sohu的相当好用。 1.1备份CentOS-Base.repo cd /etc/yum.repos.d/ cp CentOS-Base.repo CentOS-Base.repo.bak 1.2替换源 用vi打开Cen原创 2015-08-16 18:48:59 · 1113 阅读 · 0 评论 -
PHP网站提速 篇二
Apache配置 mod_expires让浏览器缓存CSS、JS、图片、静态文件等是很重要的事情,这样可以减轻服务器的压力,省的浏览器经常要去服务端下载这些静态文件。下面看看配置方法吧。1.开启apache扩展模块mod_expires.so,在apache的配置文件中加入下面一行代码。LoadModule expires_module modules/mod_expires.so转载 2016-05-19 10:30:25 · 778 阅读 · 0 评论 -
ecshop装完后 报错警告问题更改总结
Ecshop安装后,一堆错误,咋整?PHP5.6.6上运行 ecshop 2.7.3常见问题整合时间:2015-03-13 13:05来源:未知 作者:最模板 点击:2792次ecshop在在PHP5.6.6版本以后,有了很多细微的变化。而ECSHOP官方更新又太慢,发现这些问题后也不及时升级,导致用户安装使用过程中错误百出。 最模板整理一下我遇到的问题希望对你们e转载 2016-06-08 15:50:47 · 2419 阅读 · 0 评论 -
浏览器实现登录入口
浏览器 实现的登录入口if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); echo 'Text to send if user hits Cancel but原创 2016-07-15 15:36:03 · 37842 阅读 · 0 评论 -
页面静态化
一、页面纯静态ob缓存获取动态产生的模板页面包括数据,然后file_put_contents到一个 静态化页面然后 当再次访问该接口就可以直接走 生成的静态化页面进行展示即可(当然这里可以根据模板的生成时间filemtime等来进行模板的生死与更新)二、页面静态化之局部动态化说白了就是静态化页面部分功能 写入js 的ajax ,通过ajax 就可以在静态化页面中 触发请原创 2016-06-21 17:52:30 · 662 阅读 · 0 评论 -
header导出Excel你做过吗?
class reportFormAction extends CommonAction{ public function index(){ if($_POST){ //@param $data array 需要导出的数据 //@param $fie原创 2014-01-24 11:49:36 · 3311 阅读 · 0 评论 -
QQ授权网站进行登录~php篇
1.打开open.qq.com 添加创建应用:-》输入常规的数据 你会看到对应的APP ID和KEY值,这是对你身份证的唯一的验证2.打开 http://connect.qq.com/manage/ 点击->添加网站->输入相关信息 这里比较特别注意的是,回调地址那里填上你域名就可以了以上申核需要一到两天时间,耐心等待。。。3.打开http://wiki.opensns.转载 2015-12-07 14:47:21 · 7675 阅读 · 4 评论 -
php生成zip压缩文件的方法详解
require_once "./include/zip.php"; $zip = new PHPZip(); //$zip -> createZip("要压缩的文件夹目录地址", "压缩后的文件名.zip"); //只生成不自动下载 $zip -> downloadZip("要压缩的文件夹目录地址", "压缩后的文件名.zip"); //自动下载 实例:可以参考下面的转载 2016-01-06 12:45:14 · 2648 阅读 · 0 评论 -
php的curl获取https加密协议请求返回json数据进行信息获取
header("Content-type:text/html; charset=utf-8");function getToken($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url);curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //相当关键,这句话是原创 2014-04-30 14:43:01 · 12522 阅读 · 3 评论 -
CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
一、简介什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件。 LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字转载 2015-08-06 18:15:43 · 825 阅读 · 0 评论 -
PHP RSA加解密示例
PHP RSA加解密示例博客分类: PHP 1.生成密钥和公钥 开始前需要准备openssl环境 linux 需要安装openssl工具包,传送门http://www.openssl.org/source/ window 下需要安装openssl的程序,传送门http://slproweb.com/products/Win32OpenSSL.html转载 2015-11-05 13:11:32 · 1890 阅读 · 0 评论 -
php做购物商品库存解决方法
一、用户购买 下单,生成订单详情表,也就有购买的量;二、其他用户购买时,校验当前时间和之前购买了的用户的时间校验,看是否大于半小时,如果大于直接校验当前用户要购的量和商品的现在库存;如果小于半小时,说明之前用户订单未过期,则,需要商品剩余库存减去未付款未过期的购买量的值,去和当前用户要购的量比较即可原创 2015-10-27 15:17:55 · 5888 阅读 · 0 评论 -
php页面防止刷新代码
//代理IP直接退出empty($_SERVER['HTTP_VIA']) or exit('Access Denied');//防止快速刷新session_start();$seconds = '3'; //时间段[秒]$refresh = '5'; //刷新次数//设置监控变量$cur_time = time();if(i转载 2015-11-13 11:11:42 · 2827 阅读 · 0 评论 -
php实现把html转word,doc
$title = "PHP生成doc文件";$html = 'PHP生成doc文件-老吧博客php生成doc格式的word文档还是比较简单的, 主要就是注意创建中文名文件容易出错, 创建前先用iconv转换一下就可以了.php生成doc格式的word文档还是比较简单的, 主要就是注意创建中文名文件容易出错, 创建前先用iconv转换一下就可以了.使用方转载 2015-11-13 11:08:07 · 9559 阅读 · 2 评论 -
php 存PDF文件及其在线预览功能
正值奥运时期,一觉醒来有种想用PHP打印PDF来记录各国金牌的想法,即使中国队那么不争气我也忍了。 今天使用的类叫FPDF,FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它以PHP Class展现并且加速PDF文档在编程语言中的进程。它所具有的特点包括:可选择的单元大小,页面格式和页边距;页眉和页脚管理;自动分转载 2015-11-25 10:57:03 · 9906 阅读 · 0 评论 -
PHP 构建通信服务器
1. workermanworkerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHP socket以及P原创 2015-12-20 17:16:34 · 863 阅读 · 0 评论 -
PHP的异步并行网络扩展swoole如何使用
Swoole是PHP的异步并行扩展,有点像Node.js,但swoole既支持同步又支持异步,比node更强大。Swoole扩展是基于epoll高性能事件轮询,并且是多线程的,性能非常好。 Swoole除了提供网络Server/Client的功能之外,还提供了Task异步任务管理器,可以使你的程序中某些处理慢的函数异步去执行。 本文说下如何使用swoole扩展。转载 2015-12-20 17:40:47 · 799 阅读 · 0 评论 -
tp3.2引入phpexcel 第三方类库
vendor("Excel.PHPExcel"); import("Excel.PHPExcel.Reader.Excel5"); import("Excel.PHPExcel.IOFactory");$inputFileName = 'example1.xls'; $objPHPExcel = \PHPExcel_原创 2016-08-17 15:36:19 · 2270 阅读 · 0 评论 -
PHP开发工作心得
一、扎实PHP自身的基础知识、函数、常量等,尽量用内置的方法解决问题(因为个人写的往往执行效率没有内置方法高);二、代码尽量少的实现功能(因为PHP的执行其实是,将咱们的代码先处理成底层语言进行机器执行,如果代码多,转化的内容多自然耗时多);三、进行优化时可以通过压力测试ab进行测试自己写的代码,并对代码进行优化后,再次压测一下效率;四、少用@符号;五、多使用u原创 2015-07-14 18:24:45 · 5187 阅读 · 0 评论 -
无刷新页面的消息提示功能
自己写的一个无刷新,消息提示功能html页面消息提示//var i=0;function messagetishi($i){ var xhr; //定义一个ajax的对象 var text="localhost"; //表 单中国的的值,要通过url参数进行一步传送 var url="chuli.php?loc="+"loc原创 2013-10-22 11:21:58 · 7644 阅读 · 1 评论 -
详谈 php定时器
以前对se特别感兴趣,但是自己又不会java,lucene等搜索引擎开发工具,于是不断挖掘php的功效。最后发现php也可以做抓取,并且原理很易:直接获取页面源文件,然后通过正则或字符串的参照截取来获取需要的信息。但是性能上不能和搜索引擎的多线程抓取相比。实现了上一步之后,又思考着,如果抓取可以自动定时获取,那么人工运行可执行页面也就省下来了。后来也在一些php开源程序中了原创 2013-10-29 11:59:41 · 21109 阅读 · 4 评论 -
json_decode 转换json对象为数组需注意true 你加了吗?
代码如下复制代码$a['d'][]=1;$a['d'][]=2;echo $str=json_encode(array($a));var_dump(json_decode($str));转换代码 代码如下复制代码array(1) { [0]=> object(stdClass)#1 (1)转载 2014-05-21 10:08:55 · 19968 阅读 · 1 评论 -
Apache的.htaccess项目根目录伪静态设置规则
RewriteEngine onRewriteRule ^(.*)detail-([0-9]+)-([0-9]+)\.html$ $1detail?bid=$2&shopping_category=$3 修改这两句,即可实现访问 xxx.com/Shop/detail-9-0.html 注意默认,传递的参数即是 上边配置的bid 、和 shopping_categ原创 2015-07-20 12:09:31 · 6571 阅读 · 0 评论 -
php 用递归实现的无限级别分类
header("Content-type:text/html; charset=utf-8");/** * * @category contry_category 实现一个无限级别分类,类似种类的划分,常用在栏目导航 * *//** +--------------------------------------------------------------原创 2014-07-31 11:24:42 · 5893 阅读 · 0 评论 -
ajaxSubmit 提交表单实现图片上传
AjaxSubmit提交方法,实现图片上传功能 $(function (){ var options = { target: '#showmsg', beforeSubmit:showStart, success:showSuccess //dataType: 'html' }; $('#原创 2013-11-19 11:58:04 · 14622 阅读 · 0 评论 -
PHPExcel从数据库表导出到Excel表
关于用PHPExcel从数据库表导出到Excel表 在网上查了好多关于这方面的资料,今天终于把这个问题解决了。 我个人感觉 PHPExcel还是很好用的,首先到官方网站http://phpexcel.codeplex.com/下载最近版本的PHPExcel,解压后会发现里面有class、Documentation、Tests三个文件夹和三个txt的日志文件,原创 2013-09-23 17:37:40 · 9492 阅读 · 1 评论 -
防止视频资源被下载
就 PHP语言来处理:一、将视频资源传到 置顶服务器 例如实际目录 http://xxx.com/videoData/xxx.mp4二、html中通过embed video 来引入 资源地址 : http://xxx.com/videoData/xxx.mp4 即可实现播放;注:但是这样 资源地址就被很容易的获取到,而且可以下载到资源原创 2017-10-26 10:51:35 · 18800 阅读 · 1 评论 -
thinkphp 之接收请求参数并过滤
function I($name,$default='',$filter=null) { if(strpos($name,'.')) { // 指定参数来源 list($method,$name) = explode('.',$name,2); }else{ // 默认为自动判断 $method = 'param'; }原创 2017-07-25 16:54:05 · 12450 阅读 · 0 评论 -
单例模式 DB
/** *链接数据库的静态类方法 */class Db{public $host;public $user;public $pwd;static private $sign;private function __clone(){ die("不能实例化此静态类");}private function __construct($host,$user,$pw原创 2017-04-23 19:02:22 · 767 阅读 · 0 评论 -
php header 设置页面缓存
//unset($_SERVER['HTTP_IF_MODIFIED_SINCE']); 可以用来 失效 如 将此值存放在 redis的某变量,进行更新删除 即可控制该页面的 缓存header("Content-type:text/html; charset='utf-8'");//定义一个合理缓存时间。合理值屈居于页面本身、访问者的数量和页面的更新频率,此处为3600秒(1小时)。原创 2017-04-23 12:24:28 · 2941 阅读 · 0 评论 -
swoole来袭
Swoole是PHP的异步并行扩展,有点像Node.js,但swoole既支持同步又支持异步,比node更强大。Swoole扩展是基于epoll高性能事件轮询,并且是多线程的,性能非常好。 Swoole除了提供网络Server/Client的功能之外,还提供了Task异步任务管理器,可以使你的程序中某些处理慢的函数异步去执行。 本文说下如何使用swoole扩展。转载 2016-08-09 12:06:29 · 416 阅读 · 0 评论 -
网页授权——扫二维码获取openid
网页授权——扫二维码获取openid最近做微信公众平台开发项目时遇到这样一个功能需求:生成一个特定url的二维码,用户扫描二维码后跳转到这个url指定的页面,并在这个页面获得用户的openid。这个功能主要涉及到两方面的技术:生成二维码,网页授权。1. 生成二维码:生成二维码比较简单的方法是直接使用phpqrcode程序包(可在网上下载得到)。若想获转载 2016-08-09 13:02:13 · 1656 阅读 · 0 评论 -
Sphinx 全文检索引擎
Sphinx : 高性能SQL全文检索引擎2015-07-04 分类:开源软件、搜索引擎、编程开发、首页精华8人评论分享到:更多3本文由码农网 – 小峰原创,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!Sphinx是一款基于SQL的高性能全文检索引擎,Sphinx的性能在众多全文检索引擎中也是数一数二的,利用Sphinx,我们可以完成比数据库本身转载 2016-10-25 21:36:30 · 428 阅读 · 0 评论 -
redis的消息发布订阅系统 php
php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用一.场景介绍最近的一个项目需要用到发布/订阅的信息系统,以做到最新实时消息的通知。经查找后发现了redis pub/sub(发布/订阅的信息系统)可以满足我的开发需求,而且学习成本和使用成本也比较低。二.什么是redis pub/sub资料查看大家转载 2016-10-26 11:58:52 · 4815 阅读 · 0 评论 -
公众号 用户授权
//获取微信 客户端授权信息function getWxinfo($url){ //获取token $appid = C('wxconfig')['appid']; //appid $secret = C('wxconfig')['secret'];//secret $code = $_REQUEST; if(!isset($code['cod原创 2016-12-29 10:39:58 · 650 阅读 · 0 评论