摘要:
<?phpclass Calendar{ var $T = array(); var $MonthDays = array('1'=>'31','2'=>'28','3'=>'31','4'=>'30','5'=>'31','6'=>'30','7'=>'31','8'=>'31', 阅读全文
posted @ 2016-06-15 17:20
lpfjsbk
阅读(187)
评论(0)
推荐(0)
摘要:
<?php /** * curl多线程下载类 */class MultiHttpRequest{ public $urls = array (); private $res = array (); private $curlopt_header = 0; private $method = "GET 阅读全文
posted @ 2016-06-15 17:15
lpfjsbk
阅读(551)
评论(0)
推荐(0)
摘要:
<?php /** * PHP memcache 环形队列类 * 因业务需要只保留的队列中的Pop和Push,修改过期时间为0即永久 */ class MQueue { public static $client; private $expire; //过期时间,秒,1~2592000,即30天内 阅读全文
posted @ 2016-06-15 16:01
lpfjsbk
阅读(687)
评论(0)
推荐(0)
摘要:
<?php function quicksort($str){ if(count($str)<=1) return $str;//如果个数不大于一,直接返回 $key=$str[0];//取一个值,稍后用来比较; $left_arr=array(); $right_arr=array(); for( 阅读全文
posted @ 2016-06-15 15:22
lpfjsbk
阅读(125)
评论(0)
推荐(0)
摘要:
class Request{ public static function post($url, $post_data = '', $timeout = 5){//curl $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_s 阅读全文
posted @ 2016-06-15 15:18
lpfjsbk
阅读(416)
评论(0)
推荐(0)
摘要:
<?php /** * Memcache缓存操作 * @author hxm * @version 1.0 * @since 2015.05.04 */ class MCache extends Object implements CacheFace { private $mem = null; / 阅读全文
posted @ 2016-06-15 15:15
lpfjsbk
阅读(270)
评论(0)
推荐(0)
摘要:
<?php /** * Redis缓存操作 * @author hxm * @version 1.0 * @since 2015.05.04 */ class RCache extends Object implements CacheFace { private $redis = null; // 阅读全文
posted @ 2016-06-15 15:14
lpfjsbk
阅读(143)
评论(0)
推荐(0)
摘要:
class ArrayHelper{ /** * 从数组中删除空白的元素(包括只有空白字符的元素) * * 用法: * @code php * $arr = array('', 'test', ' '); * ArrayHelper::removeEmpty($arr); * * dump($arr 阅读全文
posted @ 2016-06-15 15:10
lpfjsbk
阅读(787)
评论(0)
推荐(0)
摘要:
<?php function validateEmail($email) { $isValid = true; $atIndex = strrpos($email, "@"); if (is_bool($atIndex) && !$atIndex) { $isValid = false; } els 阅读全文
posted @ 2016-06-15 15:09
lpfjsbk
阅读(303)
评论(0)
推荐(0)
摘要:
<?php function RandAbc($length=""){//返回随机字符串 $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str); } $filepath='index 阅读全文
posted @ 2016-06-15 15:07
lpfjsbk
阅读(276)
评论(0)
推荐(0)
摘要:
<?php /** * 敏感词过滤工具类 * 使用方法 * echo FilterTools::filterContent("你妈的我操一色狼杂种二山食物","*",DIR."config/word.txt",$GLOBALS["p_memcache"]["bad_words"]); */ clas 阅读全文
posted @ 2016-06-15 14:53
lpfjsbk
阅读(256)
评论(0)
推荐(0)
摘要:
Git是个了不起但却复杂的源代码管理系统。它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作。让我们诚实一记吧:Git是复杂的,我们不要装作它不是。但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内。 工作步骤 我会展示以下的步骤,通常能帮我独自在一 阅读全文
posted @ 2016-06-15 12:10
lpfjsbk
阅读(198)
评论(0)
推荐(0)
摘要:
对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。 对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾 阅读全文
posted @ 2016-06-15 12:05
lpfjsbk
阅读(153)
评论(0)
推荐(0)
摘要:
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。 方法一: 1、在 33 – 126 中生成一个随机整数,如 35, 2、将 35 阅读全文
posted @ 2016-06-15 12:04
lpfjsbk
阅读(157)
评论(0)
推荐(0)
摘要:
curl 在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考。 注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉 阅读全文
posted @ 2016-06-15 12:03
lpfjsbk
阅读(335)
评论(0)
推荐(0)
摘要:
php常用的导出表格有两种方法,第一种是输出表格,这种方法打开的时候有警告提示,一般导出表格会用phpexcel,这个导出比较灵活,而且还可以设置表格的样式。 第一种导出例子 /** * 执行导出 * @param unknown $result 数据源 */ function Excel($res 阅读全文
posted @ 2016-06-15 12:01
lpfjsbk
阅读(1922)
评论(0)
推荐(0)
摘要:
SQL注入攻击(SQL Injection),是攻击者在表单中提交精心构造的sql语句,改动原来的sql语句,如果web程序没有对提交的数据经过检查,那么就会造成sql注入攻击。 SQL注入攻击的一般步骤: 1、攻击者访问有SQL注入漏洞的站点,寻找注入点 2、攻击者构造注入语句,注入语句和程序中的 阅读全文
posted @ 2016-06-15 12:00
lpfjsbk
阅读(264)
评论(0)
推荐(0)
摘要:
XSS(Cross Site Scripting),意为跨网站脚本攻击,为了和样式表css(Cascading Style Sheet)区别,缩写为XSS 跨站脚本主要被攻击者利用来读取网站用户的cookies或者其他个人数据,一旦攻击者得到这些数据,那么他就可以伪装成此用户来登录网站,获得此用户的 阅读全文
posted @ 2016-06-15 11:57
lpfjsbk
阅读(513)
评论(0)
推荐(0)
摘要:
客户端脚本植入(Script Insertion),是指将可以执行的脚本插入到表单、图片、动画或超链接文字等对象内。当用户打开这些对象后,攻击者所植入的脚本就会被执行,进而开始攻击。 可以被用作脚本植入的HTML标签一般包括以下几种: 1、<script>标签标记的javascript和vbscri 阅读全文
posted @ 2016-06-15 11:55
lpfjsbk
阅读(325)
评论(0)
推荐(0)
摘要:
命令注入攻击 PHP中可以使用下列5个函数来执行外部的应用程序或函数 system、exec、passthru、shell_exec、``(与shell_exec功能相同) 函数原型 string system(string command, int &return_var) command 要执行 阅读全文
posted @ 2016-06-15 11:49
lpfjsbk
阅读(493)
评论(0)
推荐(0)
摘要:
本文主要介绍针对PHP网站常见的攻击方式,包括常见的sql注入,跨站等攻击类型。同时介绍了PHP的几个重要参数设置。后面的系列文章将站在攻击者的角度,为你揭开PHP安全问题,同时提供相应应对方案。 针对PHP的网站主要存在下面几种攻击方式: 1、命令注入(Command Injection) 2、e 阅读全文
posted @ 2016-06-15 11:48
lpfjsbk
阅读(2157)
评论(0)
推荐(0)
摘要:
Sutdent表的定义 Sutdent表的定义 字段名 字段描述 数据类型 主键 外键 非空 唯一 自增 Id 学号 INT(10) 是 否 是 是 是 Name 姓名 VARCHAR(20) 否 否 是 否 否 Sex 性别 VARCHAR(4) 否 否 否 否 否 Birth 出生年份 YEAR 阅读全文
posted @ 2016-06-15 11:43
lpfjsbk
阅读(10445)
评论(0)
推荐(0)
摘要:
1.CURL介绍 CURL是一个利用URL语法规定来传输文件和数据的工具.支持很多协议,如HTTP、FTP、TELNET等。 幸运的是PHP也支持CURL库。本文将介绍curl的一些高级特性,以及在PHP中如何运用它。 2.基本结构 在学习更为复杂的功能之前,先来看一下在PHP中建立CURL请求的基 阅读全文
posted @ 2016-06-15 11:41
lpfjsbk
阅读(315)
评论(0)
推荐(0)
摘要:
【一、在服务器端配置】 安全,PHP代码编写是一方面,PHP的配置更是非常关键。我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全。整个PHP中的安全设置主要是为了防 阅读全文
posted @ 2016-06-15 11:40
lpfjsbk
阅读(210)
评论(0)
推荐(0)
摘要:
用 js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1、数组的创建 var 阅读全文
posted @ 2016-06-15 11:40
lpfjsbk
阅读(135)
评论(0)
推荐(0)
摘要:
许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。下面是我按自己的理解,将四个方法分析一遍。需求:分别用 冒泡排序法,快速排序法,选择排序法, 阅读全文
posted @ 2016-06-15 11:39
lpfjsbk
阅读(178)
评论(0)
推荐(0)
摘要:
LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址。 Netstat -tln 命令是Linux查看端口使用情况 /etc/init.d/vsftp start 是用来启动ftp端口~! 看文件 阅读全文
posted @ 2016-06-15 11:38
lpfjsbk
阅读(685)
评论(0)
推荐(0)
摘要:
这篇文章主要介绍了MySQL行级锁、表级锁、页级锁详细介绍,同时列举了一些实例说明,需要的朋友可以参考下 页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁 表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行 阅读全文
posted @ 2016-06-15 11:37
lpfjsbk
阅读(4000)
评论(0)
推荐(0)
摘要:
用thinkphp做底层框架,判断客户是用pc访问还是手机访问的。 <?php $platform = platform();//检测访问平台 //print_r($_SERVER);DIE; define('FILE_ROOT' , dirname(__FILE__)); define('APP_ 阅读全文
posted @ 2016-06-15 11:37
lpfjsbk
阅读(571)
评论(0)
推荐(0)
摘要:
成功的状态码: 200 – 服务器成功返回网页 304 – 未修改 失败的状态码: 404 – 请求的网页不存在 503 – 服务器暂时不可用 500 – 服务器内部错误 下面的不是很常用,记住上面那几个就ok了,有bug了再补充 其他的状态码如下: 1xx(临时响应) 用于表示临时响应并需要请求者 阅读全文
posted @ 2016-06-15 11:36
lpfjsbk
阅读(144)
评论(0)
推荐(0)
摘要:
/*** 导出sql文件*/public function exportSql(){ //需要导出的数据库表存入到数组当中 $tables =array("T_CRM_QUEUE_FAIL","T_CRM_QUEUE"); //定义一个变量存放sql语句 $content = ''; //打开并写入 阅读全文
posted @ 2016-06-15 11:35
lpfjsbk
阅读(686)
评论(0)
推荐(0)
摘要:
本文实例讲述了php中count获取多维数组长度的实现方法。分享给大家供大家参考。具体分析如下: 先来看看下面程序运行结果: $numb=array( array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1); A. 阅读全文
posted @ 2016-06-15 11:34
lpfjsbk
阅读(2083)
评论(0)
推荐(0)
摘要:
php里面自带的字符串函数,日期函数,数组函数等,有时候可以帮助我们解决很复杂的问题,运用起来也比较简单。 下面总结了一下常用的字符串函数。 addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将 阅读全文
posted @ 2016-06-15 11:33
lpfjsbk
阅读(176)
评论(0)
推荐(0)
摘要:
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 2、如果能将类的方法定义成sta 阅读全文
posted @ 2016-06-15 11:32
lpfjsbk
阅读(162)
评论(0)
推荐(0)
摘要:
php中cookie和session是我们常用的两个变量了,一个是用户客户端的,一个用在服务器的但他们的区别与工作原理怎么样,下面我们一起来看看cookie和session机制原理吧。 cookie和session机制之间的区别和联系 具体来说cookie机制采用的是在客户端保持状态的方案。它是在用 阅读全文
posted @ 2016-06-15 11:29
lpfjsbk
阅读(333)
评论(0)
推荐(0)
摘要:
MySQL复制介绍 MySQL复制就是一台MySQL服务器(slave)从另一台MySQL服务器(master)进行日志的复制然后再解析日志并应用到自身,类似Oracle中的Data Guard。 MySQL复制有那些好处: 第一是解决宕机带来的数据不一致,因为MySQL复制可以实时备份数据; 第二 阅读全文
posted @ 2016-06-15 11:22
lpfjsbk
阅读(177)
评论(0)
推荐(0)
摘要:
问题描述 今天在跟进公司内部测试平台线上问题的时候,发现一个忽略已久的问题。 为了简化问题描述,将其进行了抽象。 有一张数据表qms_branch,里面包含了一批形式如下所示的数据: 在系统的某个页面中,需要展示出所有dashboard类型以外的分支,于是就采用如下方式进行查询(Rails)。 br 阅读全文
posted @ 2016-06-15 11:19
lpfjsbk
阅读(597)
评论(0)
推荐(0)
摘要:
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望 阅读全文
posted @ 2016-06-15 11:17
lpfjsbk
阅读(139)
评论(0)
推荐(0)
摘要:
操作系统: CentOS Linux, 6.5 64位服务器: 阿里云空的操作系统,我们从0开始.在开始前,请确保你的Linux已联网,已联网,已联网! # 安装编译工具: yum install gcc automake autoconf libtool gcc-c++ # 安装基础库 yum i 阅读全文
posted @ 2016-06-15 11:08
lpfjsbk
阅读(331)
评论(0)
推荐(0)
摘要:
一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 阅读全文
posted @ 2016-06-15 10:52
lpfjsbk
阅读(220)
评论(0)
推荐(0)
摘要:
近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞、非阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同步 阅读全文
posted @ 2016-06-15 10:50
lpfjsbk
阅读(144)
评论(0)
推荐(0)
摘要:
数据库是WEB大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。 PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。 1 阅读全文
posted @ 2016-06-15 10:47
lpfjsbk
阅读(93)
评论(0)
推荐(0)
摘要:
摘要 分布式锁在很多应用场景下是非常有效的手段,比如当运行在多个机器上的不同进程需要访问同一个竞争资源的时候,那么就会涉及到进程对资源的加锁和释放,这样才能保证数据的安全访问。分布式锁实现的方案有很多,比如基于ZooKeeper实现、或者基于Mysql实现等等,今天我们来一起看看如何基于Redis实 阅读全文
posted @ 2016-06-15 10:45
lpfjsbk
阅读(201)
评论(0)
推荐(0)
摘要:
OSI参考模型 OSI RM:开放系统互连参考模型(open systeminterconnection reference model) OSI参考模型具有以下优点: 简化了相关的网络操作; 提供设备间的兼容性和标准接口; 促进标准化工作; 结构上可以分隔; 易于实现和维护。 简化了相关的网络操作 阅读全文
posted @ 2016-06-15 10:42
lpfjsbk
阅读(1712)
评论(0)
推荐(0)
摘要:
Redis缓存失效的故事要从EXPIRE这个命令说起,EXPIRE允许用户为某个key指定超时时间,当超过这个时间之后key对应的值会被清除,这篇文章主要在分析Redis源码的基础上站在Redis设计者的角度去思考Redis缓存失效的相关问题。 Redis缓存失效机制 Redis缓存失效机制是为应对 阅读全文
posted @ 2016-06-15 10:08
lpfjsbk
阅读(8520)
评论(0)
推荐(0)
摘要:
1. 事务处理innodb 支持事务功能,myisam 不支持。Myisam 的执行速度更快,性能更好。2. select ,update ,insert ,delete 操作MyISAM:如果执行大量的SELECT,MyISAM是更好的选择InnoDB:如果你的数据执行大量的INSERT或UPDA 阅读全文
posted @ 2016-06-15 10:00
lpfjsbk
阅读(151)
评论(0)
推荐(0)
摘要:
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系 阅读全文
posted @ 2016-06-15 09:52
lpfjsbk
阅读(146)
评论(0)
推荐(0)

浙公网安备 33010602011771号