- 博客(128)
- 资源 (49)
- 收藏
- 关注
原创 关于投票系统刷票方式原理(突破ip限制刷票PHP版)
先说一点:其实不算是突破ip限制,因为事实上,这个限制是在服务器端的,客户端在牛逼,也突破不了..只是可以一直刷多次票罢了一个朋友突然发了一个网站,让我帮她投投票..我这人一项比较好说话,就帮她投了.顺便分析了这个网站,发现这个网站的投票系统有ip限制,但是投票是一个ajax请求.那么办法就出来了.很多投票PC网站都是依靠限制ip,来限制投票人数.那么我用curl伪造IP,那么就可以轻易制
2014-07-05 09:14:50
37983
1
原创 GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-
今天更新为163的源后,yum的时候报错:GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5.解决方案:vi /etc/yum.repos.d/CentOS-Base.repo 把文件里所有的RPM-GPG-KEY-CentOS-5更改为R
2014-07-04 10:43:06
13902
原创 记Mysql升级的一波三折
环境:mysql-5.1.61 操作系统:Cent-os6.3目的:升级为mysql 5.6.19首先,yum是不可行的.因为yum源没更新,我已经使用了163网易的源,但是还是不行.最新版仍然不是5.6.没办法,mysql分区是5.5之后的功能,要使用分区功能,就必须升级..去官网下载地址:http://dev.mysql.com/downloads/mysql/
2014-07-02 08:44:43
1112
原创 phpsocket客户端以及服务器例子
一个菜鸟朋友,突然问了我这个问题...现在稍稍有点时间,就写了一个简单的例子给他,顺便贴上来服务器端:<?php/** * @author 邹颢 zouhao619@gmail.com */class SocketServer{ private $_port='9000'; private $_address='127.0.0.1'; private $_client_soc
2014-06-19 13:59:06
6225
原创 一些常用的PHP函数(整理)
/** * 游览器友好输出 * 无线参数 */function dump() { $data=func_get_args(); ob_start (); foreach($data as $v){ var_dump ( $v ); } $output = ob_get_clean (); if (! extension_loaded ( 'xdebug' )) { $o
2014-06-16 16:03:19
1144
原创 飞信php接口 web service
┏┓ ┏┓┏┛┻━━┛┻┓┃ ┃┃ ━ ┃┃ ┳┛ ┗┳ ┃┃ ┃┃ ┻ ┃┃ ┃┗━┓ ┏━┛ ┃ ┃ code is far away from bug with the animal protecting ┃ ┃ 神兽保佑,代码无bug ┃ ┗━━━┓
2014-06-12 11:34:44
2343
转载 注意php in_array带来的低性能
<?php$y="1800";$x = array();for($j=0;$j<2000;$j++){ $x[]= "{$j}";} for($i=0;$i<3000;$i++){ if(in_array($y,$x)){ continue; }}?>
2014-05-26 17:07:02
755
转载 secureCRT超时
相信有很多secureCRT的新手(like me)都有过这样的困扰:secureCRT 超时自动断开连接 很影响工作 解决办法: Options->Terminal->Anti-idle->勾选Send protocol NO-OP 后面的设置时间默认的是60秒,只要小于自动断开连接的时限就可以了。如下图所示:
2014-04-04 13:18:18
4077
原创 关于mysql事务行锁for update实现写锁的功能
在电子商务里,经常会出现库存数量少,购买的人又特别多,大并发情况下如何确保商品数量不会被多次购买.其实很简单,利用事务+for update就可以解决.我们都知道for update实际上是共享锁,是可以被读取的.但是如何在执行时,不被读取呢.简单来说:假设现在库存为1,现在有A和B同时购买先开启一个事务begin;select stock from good wher
2014-04-02 12:25:34
21901
1
原创 关于一条sql条件查询+排序 如何加索引最合适
一条sql为:select * from user where gender='1' order by id desc;加索引方式:1:为gender添加索引2:为id添加索引3:为id和gender添加联合索引事实证明1是正确的,使用gender索引,这条sql索引级别达到const级别.如果使用联合索引则达到了index级别实际上运行速度,数据库7w条数据情
2014-04-01 15:04:53
7497
原创 Cent os chkconfig管理自启动程序
0,1,2,3,4,5,6代表的启动方式比如:3代表的是字符终端启动,5代表的界面启动.等等很容易理解开启httpchkconfig httpd on关闭httpchkconfig httpd off
2014-03-20 15:22:29
1197
原创 Mysql字段为整型UNSIGNED,当字段值为0在减1后
Mysql字段为整型UNSIGNED,当字段值为0在减1后,然后就成为了Mysql整型字段所能表示的最大值.而不是0,更不是-1
2014-02-27 16:35:30
2916
原创 程序两个数做加减乘除都需要注意
程序,两个数做减和除的时候需要注意了..记得取整..否则就会出现类似这样的悲剧:58886.95-58886一目了然,我们都知道结果是:0.95但是计算机实际上运行出来的结果是:0.94999999999709这跟计算机的识别都是看二进制有关.所以,当遇到这样的情况的时候,请记得取整.
2014-02-27 16:33:16
1345
原创 全国省市区数据库(php文件数组版)
<?php return array ( 1 => array ( 'province_name' => '北京市', 'city' => array ( 1 => array ( 'city_name' => '市辖区', 'area' => array ( 1 =
2014-01-23 15:26:22
15137
1
原创 php验证函数(包括email,url,日期等等)
/** * zouhao619@gmail.com zouhao * 一些验证方法 *//** * 是否是手机号码 * * @param string $phone 手机号码 * @return boolean */function is_phone($phone) { if (strlen ( $phone ) != 11 || ! preg_match ( '/^1[3
2014-01-02 17:18:02
14357
转载 thinkphp命名规则
类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如DbMysql.class.php;确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写);类名和文件名一致(包括上面说的大小写一致),例如 Use
2013-12-31 15:39:57
1195
原创 Linux搭建svn
下载svn:yum install -y subversion创建svn项目:svnadmin create /www/svn/jianqian --jianqian为版本库名称启动svn:svnserve -r -d/www/svn/jianqian //--listen-port 9999 可以设置端口为9999设置用户名和密码:conf/authz[gr
2013-12-20 10:24:47
991
转载 比较使用 EXISTS 和 IN 的查询
比较使用 EXISTS 和 IN 的查询例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B)效率低,用到了A表上cc列的索引;select * from A where exists(select cc from B where cc=A.cc)效率高,用到了B表上cc列的索
2013-12-16 15:52:47
644
转载 7个鲜为人知却超实用的PHP函数
PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。 没用过的程序员不妨过来看看。1.highlight_string() 当需要在一个网站中展示PHP代码时,highlight_string()函数就变的非常有用了。该函数通过使用PHP语法高亮程序中定义的颜色,输出或返回给定的PHP代码的语法高亮
2013-12-12 09:08:06
804
原创 php不用jsonp也能跨域
js跨域方式无非就是使用jsonp,这种方法很大众,还有一种方式也可以,那就是在服务器端设置允许任何访问php中代码为:header("Access-Control-Allow-Origin:*"); //允许任何访问(包括ajax跨域)
2013-12-05 09:53:20
6243
原创 php识别访问手机操作系统,并直接下载相应的安装包
<?phpheader("Content-Type:text/html; charset=utf-8");if(get_device_type()=='ios'){ $ff='huanbaoba.ipa'; header('application/iphone'); header('Content-Disposition:attachment;filename="huanbaoba.ip
2013-11-30 20:30:18
3267
转载 php下载类
// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------//
2013-11-30 16:28:41
1009
转载 php递归检查是否含有utf8 bom
<?php//remove the utf-8 boms//by magicbug at gmail dot comif (isset($_GET['dir'])){ //config the basedir $basedir=$_GET['dir'];}else{ $basedir = '.';}$auto = 1;checkdir($basedir);f
2013-11-27 10:26:07
1074
转载 text.class.php.php文本操作类
<?phpclass Text { var $file; var $index; // 建立一个文件并写入输入 function null_write($new) { $f = fopen ( $this->file, "w" ); flock ( $f, LOCK_EX ); fputs ( $f, $new ); fclose ( $f ); } function
2013-11-25 13:28:09
1510
转载 开发者必备,超实用的PHP代码片段!
一、查看邮件是否已被阅读 当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间。 123456789101112131415161
2013-11-06 13:54:29
893
原创 phpExcel在封装
<?php/** * 数组生成Excel * @author zouhao zouhao619@gmail.com * 使用示例 * $excel =new Excel(); $data=array( array('id'=>1,'name'=>'天命1'), array('id'=>2,'name'=>'天命2') ); $header=array('ID','角
2013-07-24 15:52:27
1724
原创 分析php获取客户端ip
用php能获取客户端ip,这个大家都知道,代码如下:/** * 获取客户端ip * @param number $type * @return string */function getClientIp($type = 0) { $type = $type ? 1 : 0; static $ip = NULL; if ($ip !== NULL) retur
2013-07-22 13:22:03
2835
原创 Mysql优化配置
Mysql配置优化一、环境介绍Mysql版本:5.5.27二、优化内容字段介绍推荐值skip-locking避免MySQL的外部锁定,减少出错几率增强稳定性back_logMySQL可能的连接数量(linux下推荐小于512)384ke
2013-06-06 15:19:59
3485
原创 php和c++socket通讯(基于字节流,二进制)
研究了一下PHP和C++socket通讯,用C++作为服务器端,php作为客户端进行.socket通讯是基于协议的,因此,只要双方协议一致就行.关于协议的选择:我看过网上大部分协议都是在应用层的协议,选用这样的协议很方便,基本上就是字符串传过来,传过去而本次研究的协议比较底层,传输是基于字节流进行,也算是当今国际化的一个标准做法.length+flag+body(长度+类型+内容)的方
2013-06-03 21:19:49
19019
3
原创 支付宝商品剩余数量为1的问题(语言无关)
这个问题在群里和群友讨论了一下,没什么结果,特意上来问问!问题是关于一个商品剩余数量为1,但是存在一种可能,就是两个用户都购买了这个数量为1的商品,下面听我说一下步骤和环境环境:商品A 数量为1人物1人物2步骤:1:人物1把商品A放入购物车,然后使用支付宝付款,到了付款输入密码的时候,人物1接到了老朋友的电话,然后跟朋友扯蛋去了.2:人物2打开游览器,看
2013-05-27 10:50:36
1654
1
原创 fedora18下配置nginx+php
1:安装nginxyum install nginx2:安装phpyum install php3:安装php-fpmyum install php-fpm4:配置连接nginx打开nginx.conf,把以上代码注释掉注意fastcgi_param SCRIPT_FILENAME是php的位置路径fastcgi_pass:9000端口是,nginx和f
2013-05-18 00:33:23
762
原创 缓存研究
1:目的 用PHP读取缓存,测试PHP读取缓存时,服务器磁盘I/O读取速度.并根据结果估计瓶颈,并且根据不同的缓存类型进行测试.2:缓存2.1概念: 缓存是指临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在忙完后还是会把文件送到硬
2013-04-22 09:46:17
1591
转载 用SQL命令查看Mysql数据库大小
要想知道每个数据库的大小的话,步骤如下:1、进入information_schema 数据库(存放了其他的数据库的信息)use information_schema; 2、查询所有数据的大小:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
2013-04-19 19:40:21
621
转载 Mysql分区
分区概述:SQL标准在数据存储的物理方面没有提供太多的指南。SQL语言的使用独立于它所使用的任何数据结构或图表、表、行或列下的介质。但是,大部分高级数据库管理系统已经开发了一些根据文件系统、硬件或者这两者来确定将要用于存储特定数据块物理位置的方法。在MySQL中,InnoDB存储引擎长期支持表空间的概念,并且MySQL服务器甚至在分区引入之前,就能配置为存储不同的数据库使用不同的物理路径。
2013-04-17 11:25:50
775
转载 php不常用的函数
ctype_alnum -- Check for alphanumeric character(s)检测是否是只包含[A-Za-z0-9]ctype_alpha -- Check for alphabetic character(s)检测是否是只包含[A-Za-z] ctype_cntrl -- Check for control character(s)
2013-04-15 15:59:23
671
原创 尼玛啊,我要斗破苍穹续集全集下载地址啊
尼玛啊,网上找了半天,没找到斗破续集地址,只有一些部分的那种!我**啊,我要全集下载啊虽然不提供全集下载,但是网上缺有提供在线阅读的地址,比如:http://www.66721.com/14/14800/作为一名程序员,是将任何工作都要自动化的,于是乎,想法自然来了,我抓取这个页面的子链接,在抓取子链接里的内容就可以了php实现具体代码:$url='http://www.667
2013-04-14 15:56:52
2959
原创 浅谈如何防御Sql注入
前段时间去听了内部4399手游老大讲了一些php安全方面的知识,有的是我也没听过的,有的是听过的,觉得比较好的,记录下来Sql注入的原理非常简单,就是用户输入的数据,程序把这些数据也当做成了命令去执行,这就产生了Sql注入解决这个问题,也非常简单..如果我把用户输入的数据当做是数据,而不是程序去执行,那么自然就不会产生Sql注入问题.如何把用户的输入当做是数据而不程序?方法即就是使
2013-04-12 22:17:57
1032
转载 一些被忽视的 PHP 函数(整理)
真的是不用不知道,其实我们熟悉的 PHP 还有很多好东西没有发掘。 看到这篇文章 ,当时就泪奔了好几回,重点推荐下,顺便我自己也做个整理。sys_getloadavg()这个函数 返回当前 系统的负载均值信息 (当然 Windows 下不适用),详细文档可以翻阅 PHP 的相关文档。文档中有段示例代码,基本上也就能看出它的用途了。<?php$load = sys_getl
2013-04-12 09:45:00
657
hibernate-memcached-1.5.jar
2015-01-08
dokuwiki编辑器修改版
2013-01-21
ssh2分页类
2012-09-07
PHP操作xml类
2011-10-20
PHP查询xml,以数组返回
2011-10-20
asp.net mvc blog
2011-06-06
asp.net mvc多表查询的方法
2011-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人