演示地址 http://www.wmdfw.com/czcb.php
原理就是PHP 程序利用 file_get_contents函数去模拟登录云平台,得到 TOKEN,再去得到电子免费券接口的动态 参数mark,shopId.
然后就是提交车号给电子免费券接口.
滴滴充电也是可以利用该接口去提交车号,获得减免2小时停车费.
源代码如下:
<?php
@header("content-type:text/html;charset=utf8");
date_default_timezone_set("PRC");
$passval='000000';//动态码为按时间变化的字符串,一个小时变化一次.过期作废
if(isset($_REQUEST['d']) && !empty($_REQUEST['d'])){
$d = $_REQUEST['d'];
}else{
$d = '000';
}
$data =array(
"phone"=>"平台分配账户", //云平台建立商户账户
"password"=>"平台分配密码" //云平台建立商户密码
);
function resultJosn($url,$data){
$query = http_build_query($data);
$result = file_get_contents($url.'?'.$query);
return $result;
}
$login = resultJosn($url='https://wechat.tdzntech.com/cloudparkapi/apps/shoplogin',$data);
//echo $login;
$json = json_decode($login,true);//将json解析成数组
$token=$json['token'];
$shopId=$json['shopId'];
$userId=$json['userId'];
$shopTicketId=$json['shop']['id'];
$data =array(
"version" => "1.0",
"planNum" => "1",
"shopTicketId" => $shopTicketId,
"shopId" => $shopId,
"userId" => $userId,
"autoRefresh"=> "false"
);
$getMark = resultJosn($url='https://wechat.tdzntech.com/cloudparkapi/apps/planQrcode',$data);
$json = json_decode($getMark,true);//将json解析成数组
$mark=$json['mark'];
//echo "<br>";
//echo $mark;
if($passval!=$d){
echo json_encode("{'0','验证码不正确!'}",JSON_UNESCAPED_UNICODE);
}else{
/* echo json_encode("{'1','验证码正确!'}"); */
header('Location: https://wechat.tdzntech.com/cloudparkapi/wechat/getTicketView?author=%E6%89%AF%E4%BD%A0%E5%93%A5%E5%93%A5%E7%9A%84%E8%9B%8B%2C%E7%9C%8B%E4%BB%80%E4%B9%88%E7%9C%8B%3F%E4%B8%8D%E7%BB%99%E7%9C%8B&czcb=%E6%89%BE%E7%AE%A1%E7%90%86%E5%91%98%E7%B4%A2%E5%8F%96%E5%8A%A8%E6%80%81%E9%AA%8C%E8%AF%81%E7%A0%81&button=%E9%A2%86%E5%8F%96%E7%94%B5%E5%AD%90%E5%85%8D%E8%B4%B9%E5%81%9C%E8%BD%A6%E5%88%B8&mark='.$mark.'&shopId='.$shopId);
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset=UTF-8>
<title>电子免费券</title>
<style>
input {padding: 5px;}
</style>
</head>
<body style="position: fixed;top: 118px;right: 0;bottom: 0;left: 0;text-align: center;font-size: 22px;">
<form id="form1" name="form1" method="POST" action="" onsubmit="return validate ()">
输入验证码: <input type="text" name="d" size="11" />
<input type="hidden" name="author" value="扯你哥哥的蛋,看什么看?不给看">
<input type="hidden" name="czcb" value="找管理员索取动态验证码">
<input type="hidden" name="plateNumber" value="鄂AAAAAA"><br /><br />
<input name="button" type="submit" id="button" value="领取电子免费停车券" style="background-color: #109600;padding: 15px;color:#FFF"/>
</form>
<P>找管理员索取动态验证码</P>
</body>
</html>