無論大轉(zhuǎn)盤也好,或者是刮刮卡都是抽獎(jiǎng)都可以利用同樣的方法來計(jì)算中獎(jiǎng)的概率和控制獎(jiǎng)池的數(shù)量,本文為大家分享了PHP微信刮刮卡實(shí)例代碼,PHP微信刮刮卡+接口,可直接調(diào)用,自帶微信接口,供大家學(xué)習(xí)。
效果圖:
prize.php
<?php
$rand = rand(1,100);
if($rand<10){
$prize = '蘋果1個(gè)';
}else if($rand<30){
$prize = '蘋果2個(gè)';
}else if($rand<60){
$prize = '蘋果3個(gè)';
}else{
$prize = '謝謝參與';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<title>刮刮卡</title>
<link href="index/activity-style.css" rel="stylesheet" type="text/css">
</head>
</head>
<body data-role="page" class="activity-scratch-card-winning">
<script src="index/jquery.js" type="text/javascript"></script>
<script src="index/wScratchPad.js" type="text/javascript"></script>
<div class="main">
<div class="cover">
<img src="index/activity-scratch-card-bannerbg.png">
<div id="prize"><?php echo $prize;?></div>
<div id="scratchpad"></div>
</div>
<div class="boxcontent boxwhite">
<div class="box">
<div class="title-brown">
<span>
獎(jiǎng)項(xiàng)設(shè)置:
</span>
</div>
<div class="Detail">
<p>
一等獎(jiǎng): iphone 5S 獎(jiǎng)品數(shù)量:60
</p>
<p>
二等獎(jiǎng): ipad mini2 獎(jiǎng)品數(shù)量:100
</p>
<p>
三等獎(jiǎng): 金士頓16G手機(jī)卡 獎(jiǎng)品數(shù)量:2000
</p>
</div>
</div>
</div>
<div class="boxcontent boxwhite">
<div class="box">
<div class="title-brown">
活動(dòng)說明:
</div>
<div class="Detail">
<p class="red">
中獎(jiǎng)用戶請(qǐng)準(zhǔn)確將收貨地址發(fā)送給我,我們將以貨到付款的方式郵寄給你!
</p>
<p>
親,祝您好運(yùn)哦!<a >再來一次</a>
</p>
</div>
</div>
</div>
</div>
<div style="clear:both;">
</div>
</div>
<script type="text/javascript">
window.sncode = "null";
$(function() {
$("#scratchpad").wScratchPad({
width: 150,
height: 40,
color: "#a9a9a7",
});
});
</script>
</body>
</html>
sxxybbs_wx.php
<?php
/**
* wechat php test
*/
//define your token
define("TOKEN", "wwwsxxybbscom");
$wechatObj = new wechatCallbackapiTest();
//$wechatObj->valid();
$wechatObj->responseMsg();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
//get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//extract post data
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$time = time();
if($postObj->Content == '1'){
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
$msgType = 'text';
$contentStr = "你輸入了:1";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else if($postObj->Content == '抽獎(jiǎng)'){
$newsTpl ="<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
<item>
<Title><![CDATA[刮刮樂翻天]]></Title>
<Description><![CDATA[我就要去刮刮樂,抽獎(jiǎng)去!]]></Description>
<PicUrl><![CDATA[http://special.sxcq.cn/cj/weixin/ggk/ggk.jpg]]></PicUrl>
<Url><![CDATA[%s]]></Url>
</item>
</Articles>
<FuncFlag>0</FuncFlag>
</xml>";
$url="http://2311156115.44c.pw/prize.php";
$resultStr = sprintf($newsTpl, $fromUsername, $toUsername, $time,$url);
echo $resultStr;
}else{
$keyword = trim($postObj->Content);
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
if(!empty( $keyword ))
{
$msgType = "text";
$contentStr = "請(qǐng)輸入:'1‘或者‘抽獎(jiǎng)'";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
$msgType = "text";
$contentStr = "謝謝你關(guān)注sxxybbs博客,后續(xù)有精彩的內(nèi)容會(huì)第一時(shí)間發(fā)送給您!回復(fù):'1‘或者‘抽獎(jiǎng)'得到對(duì)應(yīng)的服務(wù)";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
}
}else {
echo "";
exit;
}
}
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助