
PHP服务
迅800
这个作者很懒,什么都没留下…
展开
-
阿里云 Composer 全量镜像
阿里云 Composer 全量镜像最新版本: 1.9.0下载地址: https://mirrors.aliyun.com/composer/composer.pharcomposer config -g repo.packagist composer https://mirrors.aliyun.com/composer/composer config repo.packagist com...原创 2019-08-14 16:48:25 · 264 阅读 · 0 评论 -
PCNTL函数族--PHP多进程编程
php有一组进程控制函数,使得php能在*nix系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。引用Process Control support in PHP implements theUnix style of process creation, program execution, signal handling andprocess terminat转载 2012-12-04 11:42:17 · 439 阅读 · 0 评论 -
PHP页面缓存示例:减轻CPU和MYSQL负担
正 文:刚做完php页面cache方面的东西,做一下笔记:ob_start():页面缓存开始的标志,此函数一下的内容直至ob_end_flush()或者ob_end_clean()都保存在页面缓存中;ob_get_contents():用来获取页面缓存中的内容,获取到以后呢,我们就可以想怎么处理这些内容都行了,过滤字段啦,匹配内容啦,都可以~~~ :转载 2012-11-29 13:34:49 · 994 阅读 · 0 评论 -
PHP:file_get_contents的代理使用方法
正 文: PHP使用file_get_contents的代理方法获取远程网页的代码。 $url = "http://www.piaoyi.org/"; $ctx = stream_context_create(array( 'http' => array('timeout' => 5,转载 2012-11-29 11:55:11 · 2445 阅读 · 0 评论 -
PHP 安装 MessagePack
官网:http://msgpack.org官方的安装方法忽悠人,msgpack目录下根本没php目录...只看到csharp,erlang,go,java,ruby等目录。引用git clone https://github.com/msgpack/msgpack.gitcd msgpack/phpphpize./configure && make && mak原创 2012-11-27 10:31:22 · 3337 阅读 · 0 评论 -
PHP命名空间解析规则(告别PHP namespace给你带来的纠结)
PHP 5.3加入命名空间特性之后,相信很多朋友在产品开发的中已经大量使用了,不过其解析规则反正是让我纠结了一下子,不注意就会被搞晕。幸好在手册中发现这么一段代码,故手册中其他关于namespace的内容,就可以忽略了,直接看下面的代码?1234567891011121314151617转载 2012-11-06 11:18:52 · 4164 阅读 · 0 评论 -
phpmyadmin管理多个数据库服务器的配置方法
在开发中有3台数据库服务器需要访问和管理,用客户端切换太过麻烦,直接用phpmyadmin来解决问题修改根目录中的config.inc.php配置$i = 0;/* * 服务器A */$i++;/* Authentication type */$cfg['Servers'][$i]['auth_type'] = 'config';$cfg['Servers'转载 2012-09-21 10:48:28 · 1479 阅读 · 0 评论 -
dwz xheditor编辑器文件上传
client------------------------ <textarea name="fld_content" rows="23" cols="83" class="editor" tools="Fullscreen,Source,Preview,Print,|,SelectAll,Cut,Copy,Paste,Pastetext,Blocktag,|,Fon原创 2012-09-28 09:39:28 · 6773 阅读 · 0 评论 -
PHP中替换换行符的方法
发现一个有趣的事情:$text="aaaabbbccc";$text=str_replace(’\n‘,"",$text);$text=str_replace(’\r‘,"",$text);$text=str_replace(’\r\n‘,"",$text);正常来说,上面的代码应该可以替换换行符了吧但是事实上却是不可以!很郁闷,试了很多次,就是不起作用。转载 2012-08-15 16:33:36 · 463 阅读 · 0 评论 -
提高PHP编程效率 引入缓存机制提升性能
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row转载 2012-07-26 16:51:53 · 286 阅读 · 0 评论 -
php 输出网页计数器图片
<?php//通过GD2创建画布$im = imagecreate(240, 24); //创建画布$gray = imagecolorallocate($im, 200, 200, 200); //定义背景色$color = imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255)); //定义字体颜色$text = i原创 2012-06-17 14:37:11 · 651 阅读 · 0 评论 -
网页定时刷新
javascript实现定时刷新:------------------------------window.setInterval(Function, MilliSeconds);window.setInterval("functionName()", 5000);Function: 要执行的方法名称MilliSeconds: 间隔的时间,单位是毫秒使用setInter原创 2012-06-14 22:04:50 · 673 阅读 · 0 评论 -
thinkphp跨模块调用方法
在thinkphp里面我们如何跨模块调用(这里使用Action举例:如果项目需要的话,还有可能跨分组调用,所以有时候需要调用其他组的Action)。我在开发的过程中经常会在当前Action中调用其他Action中的方法,这就涉及到跨Action的调用,我们还可以了解到A和R两个快捷键方法的使用。举例A和R的用法: $User = A("User"); // 实例化UserAction控原创 2012-06-07 15:23:36 · 9799 阅读 · 1 评论 -
代码示例
ajaxDwzReturn('', 'orderadd_addproduct', __GROUP__.'/OrderAdd/addProduct/orderid/'.$billId, 200, '提交成功!', 'forward');ajaxDwzReturn('', '', '', 300, '提交失败', ''); $businessbill = D('Businessbi原创 2012-06-05 16:31:39 · 1314 阅读 · 0 评论 -
图文详解GPRS无线打印(什么是GPRS打印机?啥用途?如何使用?)
(2011-10-13 17:50:51)转载▼标签:gprs打印机无线打印gplinksweb打印订餐外卖远程打印 一、什么是GPRS无线打印机?有啥用途? 简单来说,这是一种能借用手机SIM卡与互联网链接的打印机,用户通过WEB网页,可以无线遥控打印,哪怕该打印机放在其它城市甚至国外,打印机不接网络转载 2012-05-31 09:32:50 · 2134 阅读 · 1 评论 -
Windows下XAMPP的安装说明与使用
在PHP网站开发过程中,PHP环境搭建和配置是一项基础工作,如何配置PHP环境对PHP初学者来说是个比较麻烦的事,相比PHP4版本时期PHP5的环境配置除了手工搭建外,出现了不少傻瓜式PHP环境配置安装包,比如XAMPP、AppServ、DedeAMPZ等,方便了大家将精力集中在PHP网站开发层面,但是作为一个PHP开发者,环境搭建还是必不可少的,今天先和大家以图文方式分享在Windows平台下如转载 2012-05-11 14:12:16 · 6916 阅读 · 0 评论 -
基于 WEB 的实时事件通知方式 服务器推送
下面这些可以实现基于web的实时事件通知的方法.在他们的实验性研究中在一个利用COMET推送方式实现(Dojo的Cometd库,dwr的反向Ajax)的AJAX应用和一个纯拉取方式的应用之间,对数据一致性、服务器性能、网络性能以及数据遗失进行了比较。 使用Ajax可以开发出基于浏览器的具有高用户交互性和几乎不易觉察到延迟的web应用。实时的动态数据比如新闻标题、证券报价和拍卖行情都需要转载 2012-09-26 16:37:06 · 10252 阅读 · 0 评论 -
MySQL高效分页:子查询分页
正 文:一般MYSQL最基本的分页方式:select * from content order by id desc limit 0, 10在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似:select * from content o转载 2012-11-29 12:00:54 · 499 阅读 · 0 评论 -
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务 数量转载 2013-02-25 11:50:04 · 715 阅读 · 0 评论 -
RPC架构简单理解
fdsfd转载 2018-07-26 10:34:04 · 284 阅读 · 0 评论 -
PHP一致性hash实现
PHP 一致性hash实现<?php/** * 分布式缓存部署方案 * 当有1台cache服务器不能满足我们的需求,我们需要布置多台来做分布式服务器,但是 * 有个问题,怎么确定一个数据应该保存到哪台服务器上呢? * 有两种方案,第一种普通hash分布,第二种一致性哈希分布 * * 普通hash分布 * 首先将key处理为一个32位字符串,取前8位,在经过hash计算处...转载 2018-05-29 16:55:13 · 436 阅读 · 0 评论 -
微服务的4个设计原则
微服务架构演进过程最早是应用是单块架构,后来为了具备一定的扩展和可靠性,就有了垂直架构,也就是加了个负载均衡,接下来是前几年比较火的SOA,主要讲了应用系统之间如何集成和互通,而到现在的微服务架构则是进一步在探讨一个应用系统该如何设计才能够更好的开发、管理更加灵活高效。微服务架构的基本思想就是“围绕业务领域组件来创建应用,让应用可以独立的开发、管理和加速”。微服务架构的好处四个方面的优点: 每个微翻译 2017-09-26 11:30:42 · 11761 阅读 · 0 评论 -
install php 7 to run beside php 5 on ubuntu with nginx
How to install php 7 to run beside php 5 on ubuntu with nginxPHP 7.0 on Ubuntu 14 or 161.Enter the following commands in the order shown: sudo apt-get -y update sudo add-apt-repository ppa:ondrej/原创 2017-07-19 15:39:56 · 445 阅读 · 0 评论 -
Install Composer on Ubuntu 14.04
Step 1 — Installing the DependencieFirst, update the package manager cache by running: $sudo apt-get updateNow, let’s install the dependencies. We’ll need curl in order to download Composer and php5原创 2017-07-19 14:28:57 · 414 阅读 · 0 评论 -
API防重放机制
2017-03-20 18:19 by 轩脉刃, 1995 阅读, 8 评论, 收藏, 编辑说说API的防重放机制我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次...n次,一般正常的请求都会通过验证进入到正常逻辑中,如果这个正常逻辑是插入数据库操作,那么一旦插入数据库的语句写的不好,就有可能出现多条重复的数据转载 2017-06-14 14:20:32 · 682 阅读 · 0 评论 -
第三方支付集成
========================拉卡拉支付====================================文档:https://github.com/LklCBPay/apidemo:http://testintl.lakala.com:8080/webDemo/========================支付宝支付=======原创 2017-01-12 20:21:59 · 1519 阅读 · 0 评论 -
什么是线程安全
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario原创 2016-12-18 14:31:37 · 769 阅读 · 0 评论 -
支付服务集成-支付宝
http://www.alliedjeep.com/124363.htm1. 数据交互流程支付宝支付的业务数据交互流程图如下。 图 1 支付宝支付SDK数据交互流程图构造订单数据并签名商户客户端根据手机支付宝支付开发包的接口规则,通过程序生成得到签名结果及要传输给手机支付宝支付开发包的数据集合。发送请求数据把构造完成的数据集合传递给手机支付原创 2016-11-30 22:37:40 · 705 阅读 · 0 评论 -
CGI脚本
学习CGI脚本 (脚本)CGI 意思为 Common Gateway Interface, 一种基于浏览器的输入、在Web服务器上运行的程序方法. CGI脚本 使你的浏览器与用户能交互,为了在数据库中寻找一个名词, 提供你写入的评论,或者从一个表单中选择几个条目并且能得到一个明确的回答. 如果你曾经遇到过在web上填表或进行搜索, 你就是用的CGI脚本. 你那时也许没有意识到,因为大部分工作是转载 2012-03-17 20:58:32 · 556 阅读 · 0 评论 -
php-cgi占用cpu资源过高的解决方法
1. 一些php的扩展与php版本兼容存在问题,实践证明 eAccelerater与某些php版本兼容存在问题,具体表现时启动php-cgi进程后,运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(说明nginx没有问题,而是php-cgi进程的问题),解决办法就是从php.ini中禁止掉eAccelerater模块,再重启php-cgi进程即可 2. 程序中可能存转载 2012-03-17 22:37:38 · 3300 阅读 · 0 评论 -
php-fpm.conf 相关参数
php-fpm.conf有两个至关重要的参数,一个是”max_children”,另一个是”request_terminate_timeout”我的两个设置的值一个是”40″,一个是”900″,但是这个值不是通用的,而是需要自己计算的。计算的方式如下:如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没有系循环或BUG的话你可以直接将”request_terminate_time转载 2012-03-17 22:52:08 · 428 阅读 · 0 评论 -
在 Debian 上源码编译和安装 Nginx+PHP+FastCGI+MySQL
前天有一位新客户购买我们的 VPS 后多次在上面源码编译和安装 Nginx+PHP+FastCGI+MySQL 不成功,遇到一些问题,总的来说分为两类,一个是包依赖问题,一个是 MySQL 目录的权限设置问题。昨天这位客户给我们发来一个论坛链接很细致的描述了他的安装过程和遇到的问题,可惜后面回帖的人都没说到重点,还有一位回帖人居然是我们的客户,呵呵,世界好小。VPSee 决定花点时间写个教程,可能转载 2012-05-14 16:01:13 · 620 阅读 · 0 评论 -
ubutn12.04 安装配置nginx fpm mysql apc
mysql:sudo apt-get install mysql-server mysql-clientnginx:sudo apt-get install nginxsudo /etc/init.d/nginxstartphp5:sudo apt-get install php5-fpm原创 2012-08-16 14:17:54 · 461 阅读 · 0 评论 -
php 编码及加密
Note: base64 encoding is NOT a way of encrypting, nor a way of compacting data. In fact a base64 encoded piece of data is roughly 1.4 to 1.6 times bigger than the original datapiece. It is only a way原创 2013-10-18 13:48:37 · 523 阅读 · 0 评论 -
ThinkPHP与RBAC:基于角色的权限管理
访问控制可以简单表述为:判断谁(Who)对什么(What/Which)进行怎样(How)的操作是否为真。对于一个系统来说,有必要建立一个良好的访问控制系统,对访问权限进行合理的分配,用于保证系统的安全性、可靠性。传统的访问控制技术主要有:自主访问控制(DAC)、强制访问控制(MAC)和基于角色的权限访问控制(Role Based Access Control,简称RBAC)。DAC和MAC转载 2012-04-26 22:08:57 · 1089 阅读 · 0 评论 -
RBAC 权限控制数据库设计结构图
转载 2012-04-26 21:42:01 · 3760 阅读 · 0 评论 -
ThinkPHP框架应用
<br />1.ThinkPHP轻量级开发框架, 涉及LAMP, OOP, MVC, ORM, CURD, ActiveRecord, 单一入口等概念。<br /> <br />-----------------------------框架设计------------------------------------------------<br /> <br /> <br />2.ThinkPHP值得推荐的特性:<br />类库导入<br />URL模式(普通模式, PATHINFO模式, REWRITE模原创 2011-04-01 17:47:00 · 729 阅读 · 0 评论 -
Smarty模板引擎应用
<br />1.基本安装:<br />require('Smarty.class.php');<br />$smarty = new Smarty;<br /><br />require('/usr/local/lib/php/Smarty/Smarty.class.php');<br />$smarty = new Smarty;<br /> <br /><br /><br />2. Smarty要求4个目录,默认下命名为:tempalates, templ原创 2011-03-25 13:29:00 · 417 阅读 · 0 评论 -
csv文件读写操作
<br />函数:<br />PHP有自带的分析.csv函数:fgetcsv<br />array fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )<br />handle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针。<br />length (可选)必须大于 CVS 文件内最长的一行。在 PHP 5 中该参数是可选的。如果忽略(在 PHP原创 2011-03-24 13:53:00 · 1630 阅读 · 0 评论 -
curl用法
<br />php中curl很好用,而且作用也挺大的!我写了个提交数据的例子!贴出来给朋友们参考参考!<br /> <br /><?php<br /><br />// 初始化一个 cURL 对象<br />$curl = curl_init();<br /><br />// 设置你需要抓取的URL<br />curl_setopt($curl, CURLOPT_URL, 'http://ruiit.gicp.net:86/pmc/pmc_remaining.php');<br原创 2011-03-23 17:52:00 · 401 阅读 · 0 评论