
PHP代码库
迅800
这个作者很懒,什么都没留下…
展开
-
将多维数组变成一维数组并去重
/** 把多维数组转化成一维数组或是字符串(去重)* @param array $arr 要转化的多数组* @param bool $returnArr 是否返回一维数组,默认为true,false表示返回字符串* @author fanglor* @date 2011-11-21*/function multi_array_to_one ($arr ,$returnA转载 2011-11-24 10:38:49 · 3538 阅读 · 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页面缓存示例:减轻CPU和MYSQL负担
正 文:刚做完php页面cache方面的东西,做一下笔记:ob_start():页面缓存开始的标志,此函数一下的内容直至ob_end_flush()或者ob_end_clean()都保存在页面缓存中;ob_get_contents():用来获取页面缓存中的内容,获取到以后呢,我们就可以想怎么处理这些内容都行了,过滤字段啦,匹配内容啦,都可以~~~ :转载 2012-11-29 13:34:49 · 994 阅读 · 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 评论 -
基于 WEB 的实时事件通知方式 服务器推送
下面这些可以实现基于web的实时事件通知的方法.在他们的实验性研究中在一个利用COMET推送方式实现(Dojo的Cometd库,dwr的反向Ajax)的AJAX应用和一个纯拉取方式的应用之间,对数据一致性、服务器性能、网络性能以及数据遗失进行了比较。 使用Ajax可以开发出基于浏览器的具有高用户交互性和几乎不易觉察到延迟的web应用。实时的动态数据比如新闻标题、证券报价和拍卖行情都需要转载 2012-09-26 16:37:06 · 10252 阅读 · 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代码优化系列(一)--数据库读取
php编程时,特别是在处理大量的数据的时候,往往会发生内存超过系统的最大值的情况。这有很多原因,其中的一个原因就是不恰当的使用他提供的内部的函数,下面举一个例子来说明: 任务:从数据库中读取100万条记录,存成xml格式。 这似乎是一个很简单的问题,但是初学者往往错误的使用了php提供的函数,而发现程序根本无法运行,当然数据量小的时候都是不会有问题的。转载 2012-11-30 18:38:06 · 417 阅读 · 0 评论 -
PHP 压缩字符串方法
www.xun800.com 根据压缩算法的不同,php提供了如下几种方法: $str = 'Compress meCompress meCompress meCompress meCompress meCompress meCompress meCompress meCompress me'; echo "str".strlen($str)."\n";原创 2012-12-14 11:12:09 · 705 阅读 · 1 评论 -
防止机器注册
方法一:1.打开reg.asp文件 先找到: answer=md5(Request.form("answer"),16)End If其下面增加: 'ssa加入防止恶意注册必填项If Request.form("Forumname")="" ThenResponse.redirect "showerr.asp?ErrCodes=您没有回答“防恶意注册问题答案”!&转载 2016-05-25 18:10:00 · 1265 阅读 · 0 评论 -
php 按元素值获取最佳元素组合
<?phpfunction getClosest($search, $arr) { $closest = null; $keyNow = null; $keys = null; $min = min($arr); if ($search <= 0) return ''; foreach ($arr as $key => $item) { if ($cl转载 2016-10-19 20:58:00 · 264 阅读 · 0 评论 -
MySQL server has gone away 问题的解决方法
mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插原创 2017-01-24 16:52:17 · 285 阅读 · 0 评论 -
API防重放机制
2017-03-20 18:19 by 轩脉刃, 1995 阅读, 8 评论, 收藏, 编辑说说API的防重放机制我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次...n次,一般正常的请求都会通过验证进入到正常逻辑中,如果这个正常逻辑是插入数据库操作,那么一旦插入数据库的语句写的不好,就有可能出现多条重复的数据转载 2017-06-14 14:20:32 · 682 阅读 · 0 评论 -
php 知识点参考
php 参考https://blog.tanteng.me/2017/07/php-examination-part-1/转载 2017-09-18 15:22:04 · 745 阅读 · 0 评论 -
PHP一致性hash实现
PHP 一致性hash实现<?php/** * 分布式缓存部署方案 * 当有1台cache服务器不能满足我们的需求,我们需要布置多台来做分布式服务器,但是 * 有个问题,怎么确定一个数据应该保存到哪台服务器上呢? * 有两种方案,第一种普通hash分布,第二种一致性哈希分布 * * 普通hash分布 * 首先将key处理为一个32位字符串,取前8位,在经过hash计算处...转载 2018-05-29 16:55:13 · 436 阅读 · 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 评论 -
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 /** 我的程序在国外的SREVER上,自己编的程序存放到哪,我很难记清。 所以编了一个简单的目录递归函数,查看我的程序,很方便的。 */ function tree($directory) { $mydir=dir($directory); //读取目录 echo ""; while(转载 2011-11-24 11:07:32 · 996 阅读 · 0 评论 -
PHP发送邮箱类及应用
<?php class Email { //---设置全局变量 var $mailTo = ""; // 收件人 var $mailCC = ""; // 抄送 var $mailBCC = ""; // 秘密抄送 var $mailFrom = ""; // 发件人 var $mailSubject = ""; // 主题 var $mailText转载 2011-11-24 14:26:47 · 129 阅读 · 0 评论 -
PHP操作文件夹
<?php//创建文件夹(方法一)function createdir($dir){ if(file_exists($dir) && is_dir($dir)) { } else { mkdir($dir, 0777); }}//创建文件夹(方法二)function createFolder($path){ if(!file_exi转载 2011-11-24 14:37:01 · 413 阅读 · 0 评论 -
生成一个随机密码
//自动生成密码function generatePassword($length=9, $strength=0) { $vowels = 'aeuy'; $consonants = 'bdghjmnpqrstvz'; $password = ''; if ($strength >= 1) { $consonants .= 'BDGHJLMNPQRSTVWXZ'; } i转载 2011-11-24 14:54:28 · 444 阅读 · 0 评论 -
php编程技巧
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row转载 2012-03-25 13:35:51 · 590 阅读 · 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 评论 -
图文详解GPRS无线打印(什么是GPRS打印机?啥用途?如何使用?)
(2011-10-13 17:50:51)转载▼标签:gprs打印机无线打印gplinksweb打印订餐外卖远程打印 一、什么是GPRS无线打印机?有啥用途? 简单来说,这是一种能借用手机SIM卡与互联网链接的打印机,用户通过WEB网页,可以无线遥控打印,哪怕该打印机放在其它城市甚至国外,打印机不接网络转载 2012-05-31 09:32:50 · 2134 阅读 · 1 评论 -
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 评论 -
网页定时刷新
javascript实现定时刷新:------------------------------window.setInterval(Function, MilliSeconds);window.setInterval("functionName()", 5000);Function: 要执行的方法名称MilliSeconds: 间隔的时间,单位是毫秒使用setInter原创 2012-06-14 22:04:50 · 673 阅读 · 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 评论 -
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 评论 -
阿里云 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 评论