基于微信抽奖
活动过程中抽奖系统设计 一文讲了抽奖系统设计问题,本文在此基础上,结合微信,谈一谈如何基于微信抽奖。
基于微信抽奖,可以让用户抽奖的同时关注商家的微信。另外,用户发送上行信息,微信的客服接口允许商家在48小时内向用户微信发送信息,更好的提高粘性。
1. 建立多个code库如5位、6位等,对应不同的业务。c...
活动过程中抽奖系统设计
目录
一 抽奖形式
二 撒点过程
三 大奖和小奖
四 抽奖过程
五 并发问题的解决
六 防作弊机制
一 抽奖形式
抽奖形式分两种:活动结束时抽奖和活动过程中抽奖。
活动结束时抽奖
如魅族在QQ空间进行的新品抽奖活动,在一百多万参与者中...
PECL 和 PEAR
PEAR 是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库。
PEAR 将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈现、数据库访问、文件操作、数据结构、缓存操作、网络协议、WebService 等许多方面,用户可以通过下载这些类库并适当的作一些定制以实现自己需要的功能。避免重复发明“车轮”。
PEAR 的出现大大提高了...
优化curl并发使用
经典curl并发的处理流程:首先将所有的URL压入并发队列, 然后执行并发过程, 等待所有请求接收完之后进行数据的解析等后续处理。
在实际的处理过程中, 受网络传输的影响, 部分URL的内容会优先于其他URL返回, 但是经典curl并发必须等待最慢的那个URL返回之后才开始处理, 等待也就意味着CPU的空闲和浪费. 如果URL队列很短, 这种空闲和浪费还处在可接受的范围, 但如...
lnmp下nginx出现502 Bad Gateway问题解决汇总
首先,这里讲的服务器环境(lnmp)是指 linux + nginx + php(php-cgi + php-fpm)+ mysql。
502 Bad Gateway是lnmp下出现得最频繁的问题,其原因也有很多,以下是我收集的问题原因及其解决方法。
...
将两个文件的对比差异生成图片
github地址:https://github.com/jishipu/CreateDiffPic
实现方法:生成两个文件的对比网页,然后用PhantomJS将网页生成图片。详情请见example.php:
<?php
define("SITE_PATH", dirname(__FILE__));
$old_path = SITE_PATH."/log/old...
PHP实现文件下载功能
调用此函数可以下载文件,文件可以放在任意位置。客户端不会出现乱码不会知道所下载文件真实路径。
/**
* 下载文件
* @param string $file
* 被下载文件的路径
* @param string $name
* 用户看到的文件名
*/
function download($file,$name=...
PHP curl模拟form[type=file]上传文件
<?php
$contents =<<<‘TEXT’
上传文件在数据报中应该是
Content-Disposition: form-data; name="file1"; filename="3.txt"
Content-Type: 文档类型
文件内容
TEXT;
$varname = 'file1';
$name = '3.txt';
$ty...
PHP如何利用P3P实现跨域
这里说的跨域主要是设置cookie的情况,如果是跨域读取cookie,要保证在对应设置cookie的时候设置了P3P,否则在读取的事情IE会屏蔽跨域cookie。有别于JS跨域、IFRAME跨域等的常用处理办法,还可以利用P3P来实现跨域。
P3P是什么P3P(Platform for Privacy Preferences)是W3C公布的一项隐私保护推荐标准,以为用户提供隐私保护。
P3P标准的...
一致性hash算法分析及PHP实现
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;
1 基本场景
比如你有 N 个 cache 服务器(后面简称&nbs...