php开发
帝都-小帅
扮演好自己的角色
展开
-
redis缓存的安装和使用
Redis介绍 Redis本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个s转载 2013-07-07 21:30:39 · 668 阅读 · 0 评论 -
ecshop无法登录
今天安装了ecshop的2.7.3版本,但是安装后无法登录,解决方法如下:下面给方法和一个加密好的密码:ec_salt:1111(先在数据库里把admin那条信息里的ec_salt字段值改为1111)明文密码:admin888密文密码:04562e9d86a25dfcbb38fb59a17d9f13翻译 2015-01-04 18:02:18 · 1156 阅读 · 0 评论 -
php持久登录、记住我功能实现
永久登录指的是在浏览器会话间进行持续验证的机制。换句话说,今天已登录的用户明天依然是处于登录状态,即使在多次访问之间的用户会话过期的情况下也是这样。永久登录的存在降低了你的验证机制的安全性,但它增加了可用性。不是在用户每次访问时麻烦用户进行身份验证,而是提供了记住登录的选择。据我观察,最常见的有缺陷的永久登录方案是将用户名和密码保存在一个cookie中。这样做的诱惑是可以理解的——不需要提转载 2014-12-30 16:24:59 · 493 阅读 · 0 评论 -
php导入excel数据到mysql
使用 PHP-ExcelReader导入excel数据PHP-ExcelReader, 下载地址 : http://sourceforge.net/projects/phpexcelreader下载完成之后将reader.php和oleread.inc两个文件放到项目里面---注意:reader.php 有个错误需要修改下;实例:1.导入只有一个shee转载 2015-01-13 18:06:19 · 592 阅读 · 0 评论 -
关于YAF框架自动加载类的注意事项
如图:转载 2014-12-05 14:03:23 · 674 阅读 · 0 评论 -
导入txt数据
自己记录方便使用:注:数据量大可以拼接sql数据5000条插入一次;class UploadsqlController extends AdminModel {public function init(){parent::init();$this->public ='http://'.$_SERVER['HTTP_HOST'].'/questionData/';原创 2014-12-17 17:30:03 · 593 阅读 · 0 评论 -
怎样成为PHP 方向的一个合格的架构师
突然看到这篇文章, 值得反省, 乐在其中, 在接下来的发展中不被淘汰的都来看看,如何成为一个架构师先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会有这样的误点:◆ 除了PHP不使用其它的语言,可能会点s转载 2014-11-17 15:58:11 · 475 阅读 · 0 评论 -
nginx+php上传大文件解决办法
最常用的方法是通过设置nginx的client_max_body_size解决nginx+php上传大文件,主要是设置上传文件大小和php脚本运行时长即可。 用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中是无法记录到访问的.转载 2014-09-29 16:51:09 · 705 阅读 · 0 评论 -
消息
原理:1,一个字段标示(例如:remind_id 1.为提示2 )原创 2014-05-26 17:33:31 · 389 阅读 · 0 评论 -
snoopy(强大的PHP采集类) 详细介绍
Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单,可以用来开发一些采集程序和小偷程序,本文章详细介绍snoopy的使用教程。Snoopy的一些特点:抓取网页的内容 fetch抓取网页的文本内容 (去除HTML标签) fetchtext抓取网页的链接,表单 fetchlinks fetchform支持代理主机转载 2015-01-04 18:49:20 · 396 阅读 · 0 评论 -
php5 的 session 详解之二:有两种方法传递 一个会话 ID:
cookieURL 参数会话模块支持这两种方法。cookie 更优化,但由于不总是可用,也提供替代的方法。第二种方法直接将会话 ID 嵌入到 URL 中间去。PHP 可以透明地转换连接。除非是使用 PHP 4.2 或更低版本,需要手工在编译PHP 时激活。在 Unix 下,用 --enable-trans-sid 配置选项。如果此配置选项和运行时选项 session.use_trans_s转载 2015-01-25 22:07:06 · 543 阅读 · 0 评论 -
为什么使用Composer?
PHP最早讀取套件的方法初學PHP時,最早會面對的問題之一就是require與include差別何在?require_once與include_once又是什麼?弄懂這些問題之後,如果不使用framework,直接開發,便常出現類似這樣的code:// whatever.php// 這檔案需要用到幾個類別require 'xxx_class.php';require 'y转载 2016-06-30 16:10:22 · 829 阅读 · 0 评论 -
如何编译安装PHP扩展
本文参考一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装。安装PHP扩展最简单的办法就是sudo apt-get install php5-xxx但有的时候并非我们所愿,源里面并没有我们需要的扩展,这时候就需要我们下载源码自己编译安装了。这篇文章中我将介绍在本地Linux平台下编译安装PHP扩展的方法。转载 2016-03-21 10:47:53 · 662 阅读 · 0 评论 -
PHPExcel 读excel
require_once './library/excel/PHPExcel.php'; //要读的文件 $filePath = 'test.xlsx'; $PHPExcel = new PHPExcel(); /**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/ $PHPReader = new PHPEx转载 2015-09-20 15:42:15 · 354 阅读 · 0 评论 -
php获取远程图片并把它保存到本地
/**功能:php多种方式完美实现下载远程图片保存到本地*参数:文件url,保存文件名称,使用的下载方式*当保存文件名称为空时则使用远程文件原来的名称*/function getImage($url,$filename='',$type=0){ if($url==''){return false;} if($filename==''){ $转载 2015-08-31 18:43:57 · 627 阅读 · 0 评论 -
php将数据写入excel
//header("Content-type: text/html; charset=utf-8"); //include_once 'PHPExcel.php';/** * 生成excel * @param $list */ public function excel($list,$excelName='brand') {原创 2015-06-17 19:53:47 · 2611 阅读 · 0 评论 -
yaf 整理札记
由于yaf只是一个web框架,只负责处理web请求之类的基本功能,相当简洁,连db库都没有。于是试着把zend 2.2的db库,form库,validator库与yaf结合,写了一个demo。因为zend 2.2框架的命名空间跟yaf一样,所以用起来相当方便。 下面是demo的 文件架构 ,参照yaf手册建立的,是一个标准的架构:├── application│转载 2015-03-31 17:37:08 · 1559 阅读 · 0 评论 -
php检查字符串中是否有汉字/数字/英文字母
<?phpfunction checkStr($str){ $output=''; $a=preg_match('/['.chr(0xa1).'-'.chr(0xff).']/', $str); $b=preg_match('/[0-9]/', $str); $c=preg_match('/[a-zA-Z]/', $str); if($a && $b && $c) $output转载 2015-03-04 19:39:05 · 6944 阅读 · 0 评论 -
单点登录
原理:1.记录最后一个登陆人的标示(例如:session_ )原创 2014-05-26 17:07:22 · 528 阅读 · 0 评论 -
PHP Date()函数详细参数
在页面的最前页加上date_default_timezone_set(PRC); /*把时间调到北京时间,php5默认为格林威治标准时间*/date ()a: "am"或是"pm" A: "AM"或是"PM" d: 几日,两位数字,若不足则补零;从"01"至"31" D: 星期几,3个英文字母,如:"Fri" F: 月份,英文全名,如:"转载 2013-08-12 17:00:23 · 460 阅读 · 0 评论 -
php array常用函数
1.array_reverse - php实现数组倒序的函数array_reverse -- 返回一个单元顺序相反的数组 说明array array_reverse ( array array [, bool preserve_keys] )array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组,如果 preserve_k原创 2013-08-06 16:58:43 · 831 阅读 · 0 评论 -
常用array函数
1.array_rand 随机获取相应数量值<?php$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");print_r(array_rand($a,1));?>输出:b<?php$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");print_r(array_rand($a,2));?>原创 2013-07-31 15:09:12 · 584 阅读 · 0 评论 -
phpUnit 测试例子
调试程序是一个漫长的过程,程序越长越复杂,调试起来就愈加困难。如果你调试的是php程序,那么不妨采用phpUnit,它可以大大加快你的调试速度。何谓PhpUnit Phpunit 脱胎于Fred Yankowski编写的著名的Junit测试框架。你可以到它的网站http://www.ontosys.com/phiki/phpunit下载最新的版本。你可以利用phpUnit编写转载 2013-07-30 22:15:43 · 607 阅读 · 0 评论 -
利用单元测试对PHP 代码进行检查
测试驱动的开发和单元测试是确保代码在经过修改和重大调整之后依然能如我们期望的一样工作的最新方法。在本文中,您将学习到如何在模块、数据库和用户界面(UI)层对自己的 PHP 代码进行单元测试。 现在是凌晨 3 点。我们怎样才能知道自己的代码依然在工作呢? Web 应用程序是 24x7 不间断运行的,因此我的程序是否还在运行这个问题会在晚上一直困扰我。单元测转载 2013-07-30 22:06:12 · 853 阅读 · 0 评论 -
PHPUnit使用指南之安装PHPUnit
到此PHPUnit可以通过PHP扩展和程序库(PEAE)获得。PEAR是可重用PHP组件的框架和分发系统。安装PHPUnit可以通过PEAR安装程序命令获得:pear install PHPUnit2 根据PEAR的版本命名标准,适用于PHP5的PHPUnit包称为PHPUnit2。PHPUnit是适用于PHP4的包,这在本书后面关于“在PHP4中使用PHPUnit”一章会提到。转载 2013-07-30 21:52:28 · 551 阅读 · 0 评论 -
phpunit入门基础
什么是PHPUnit PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计) 单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成转载 2013-07-30 21:45:52 · 820 阅读 · 0 评论 -
php 小数整理,向上取整,向下去整,四舍五入,丢弃小数部分,保留整数部分
1.丢弃小数部分,保留整数部分php: intval(7/2)js:parseInt(7/2)2.向上取整,有小数就整数部分加1php: ceil(7/2)js: Math.ceil(7/2)3,四舍五入.php: round(7/2)js: Math.round(7/2)4,向下取整php: floor(7/2)js: Math.floor(7/2)转载 2013-07-29 15:05:20 · 638 阅读 · 0 评论 -
注册用户名称的PHP验证以及含中英文混合的字符串长度的判断
function check_name($playerName) {$temp_len= (strlen ( $playerName ) + mb_strlen ( $playerName,'utf-8' )) /2;if ($temp_len1||$temp_len>10) {return'error_len';转载 2013-09-06 18:00:24 · 1682 阅读 · 0 评论 -
二维数组排序
/*** 排序(二维数组)* @param unknown_type $arr* @param unknown_type $keys* @param unknown_type $type* @return multitype:unknown*/function array_sort($arr,$keys,$type='asc'){$keysvalue = $new_原创 2013-09-12 18:20:57 · 499 阅读 · 0 评论 -
php 获取中文字符串首字母
/** * 添加城市的首字母 * * @desc * * @access public */ public function addInitialToCity() { //获得省市数据 $fields = array('id','name','first_letter'); $转载 2014-06-07 09:53:26 · 566 阅读 · 0 评论 -
php 根据两点经纬度 获取两点间距离
/*** 说明: 根据两点间的经纬度计算距离* @param float $lat 纬度值* @param float $lng 经度值*/ function getDistance($lat1, $lng1, $lat2, $lng2) { $earthRadius = 6367000; $lat1 =转载 2014-05-13 10:31:06 · 1054 阅读 · 0 评论 -
在PHP语言中使用JSON
目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()该转载 2014-03-10 14:59:12 · 537 阅读 · 0 评论 -
php开发环境
1.下载wamp5集成或是单个安装。(特别注意:apache下的http.vhost文件)2.下载zend编辑器IDE3.因为是wamp集成所以调试只能用Xdebug:配置如下:Xdebug现在的最新版本是xdebug 2.0.2:“Windows modules for PHP 5.1.2-5.1.7、Windows modules for PHP 5.2.1-5.2.7”原创 2014-02-28 14:46:03 · 468 阅读 · 0 评论 -
PHP实现队列(Queue)数据结构
队列(Queue),是一种特殊的先进先出线性表,其只能在前端进行删除操作(一般称为出队),在后端进行插入操作(一般称为入队)。进行删除操作的端称为队头,进行插入操作的端称为队尾。队列,是按照先进先出或后进后出的原则组织数据。当队列中没有元素时,称为空队列。数据结构与算法(PHP实现) - 队列(Queue)123456转载 2014-01-19 22:19:48 · 796 阅读 · 0 评论 -
PHP+Memcache使用入门中文版
这段时间做秒杀程序中,为静态缓存和Mysql的并发数苦恼不已,现在只能动用内存缓存来解决!以下是一段PHP+Memcache的缓存+读取过程,一看,有点类似于PHP的SESSION保存方法,使用起来也非常简单。帮助01020304050607080910111213141516171819转载 2013-10-14 17:22:53 · 578 阅读 · 0 评论 -
PHP中redis 的安装和使用
一、套用别人的话:redis 很牛叉,能将不同类型的数据存到内存,存到内存取出的时候就快了。所以,他很受欢迎。还有一个很牛叉的叫memcache ,但是他存的数据类型很有限,只能存入string 类型。所以,用redis 取代memcache 的越来越多了。二、windows 版本的安装比较一般的开发调试在windows上,所以这个版本还是要装滴~。1.下载地址:htt转载 2013-10-14 15:12:19 · 1590 阅读 · 0 评论 -
网络通信—udp使用领悟
一 了解TCP与UDP协议区别TCP(传输控制协议):是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。UDP(用户数据报协议):是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。大家可能很模糊,就这样举个生动的例子来讲吧:tcp:一对一的信息传输机制,好转载 2013-09-24 21:55:47 · 678 阅读 · 0 评论 -
MD5防止数据被篡改的做法
一、基本思路最近做IM系统, 移动端一个同学问我怎么防止App发出来的数据被篡改(防止内容泄露更重要),我想到了“签名校验 ”的方法。大致思路是把发送的数据(用src表示)和一段我们自己才知道的字符串(用key表示),通过一个算法变为一段签名文本(用sign表示)。 在服务器端接收到数据src和sign后,用相同的算法计算出签名文本(用sign1)表示。比较sign和sign1转载 2017-05-16 18:27:55 · 7480 阅读 · 1 评论