test.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?php
  2. function getAE($日留存7, $roi7){
  3. if(empty($日留存7) || empty($roi7))return 0.00;
  4. return number_format(200 * $roi7 * log($日留存7 * 50, 10), 2, '.', '');
  5. // return number_format($日留存7 * $roi7 * 1000 , 2,'.', '');
  6. }
  7. echo getAE(0.1362, 0.1351);die;
  8. echo "{$_SERVER['REQUEST_SCHEME']}://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";die;
  9. echo json_encode($_SERVER);die;
  10. function getCE($ae){
  11. $ceArray = [
  12. 8 => 1,
  13. 9 => 1.1,
  14. 10 => 1.2,
  15. 11 => 1.3,
  16. 12 => 1.4,
  17. 13 => 1.5,
  18. ];
  19. krsort($ceArray);
  20. foreach ($ceArray as $k => $value){
  21. if ($ae >= $k)return $value;
  22. }
  23. return -1;
  24. }
  25. echo getCE(7.9);die;
  26. /**
  27. * Created by PhpStorm.
  28. * User: Administrator
  29. * Date: 2017/12/8 0008
  30. * Time: 18:16
  31. */
  32. //$b = [5,10,20,50,100];
  33. //array_push($b, 23);
  34. //asort($b);
  35. //var_dump($b);
  36. //$a = array_search(23, $b);
  37. //var_dump($a);
  38. //$sign = 'eyJvcmRlcklkIjoiR1BBLjMzMDMtNzk2NS01Mjg5LTI5MTk5IiwicGFja2FnZU5hbWUiOiJjb20uc3VwZXJhbnQuc3VwZXJwb2tlci50aCIsInByb2R1Y3RJZCI6ImNvbS5zdXBlcnBva2VyLmNoaXBzMzQwayIsInB1cmNoYXNlVGltZSI6MTUyMTE5NDYyNzQzMCwicHVyY2hhc2VTdGF0ZSI6MCwiZGV2ZWxvcGVyUGF5bG9hZCI6IjIwMTgwMzE2MTcwMzAzMTg2NzAxNTU0OTU2NTUiLCJwdXJjaGFzZVRva2VuIjoia2xlcGFjY2lvZWFraG1iamFubnBoZWxtLkFPLUoxT3dORlBUdzc2akw5QjIyLUFxWV9VX3NpVUc2LXBORU5UQ1NKZFBpSDJtdllWRktjVlNGMWJZcGhLTGlMZExyeDNVeV9jT2ZMc0RSZDFzVDczenFSQkJVbHkwcWd3dVFwZDdSNWRaYjREU0pwQTVDc3hSb3NVVk4tZlRZTzFJY1pYR1NDeGV6aVFIcVpqSWNldUk0bXpMMTZZS0ItUSJ9';
  39. //$signedData = base64_decode($sign);
  40. //var_dump($signedData);exit;
  41. //$ret = preg_match("/php/i", "PHP is the web scripting language of choice.");
  42. //var_dump($ret);exit;
  43. echo date('Ymd',time());die;
  44. echo date('w',time());die;
  45. $str = 'bettype:16 val:20000';
  46. $str = str_replace('bettype:', '', $str);
  47. $arr = explode(' ', $str);
  48. var_dump($arr);exit;
  49. echo md5('123456');exit;
  50. $str = '371325525851201806';
  51. $redcards = substr($str, 8);
  52. echo $redcards;exit;
  53. $arr = str_split("19841321", 2) ;
  54. var_dump($arr);exit;
  55. $match = strpos('abc1233444', 'acb');
  56. echo $match;exit;
  57. //$str = 'Md5EEF1AD1A-9AA0.40D1-926d!11618fbbd7c5!';
  58. $str = '31FBB0E30A044CDB7CDA3C2CE8E038C9|20180620104242526926|20180620094233161032157555051|1|10|100|德州扑克||20180620104252|超级德州扑克(SuperPoker)|EEF1AD1A-9AA0.40D1-926d!11618fbbd7c5!';
  59. echo md5($str);exit;
  60. $url = 'http://sdk.kpzs.com/Api/CheckUserValidate?channelkey=kaopu&appid=10592001&devicetype=android&imei=867779039055836&openid=31fbb0e30a044cdb7cda3c2ce8e038c9&r=0&tag=10592&tagid=da7ce4c6-621a-47bf-9d77-52071ba016ae&timespans=1529390465';
  61. $match = parse_url($url);
  62. var_dump($match);exit;
  63. $str = "aa.kpzs.com3";
  64. $reg = "/.kpzs.com$/";
  65. $ret= preg_match($reg, $str);
  66. var_dump($ret);
  67. exit;
  68. $signedData = '{"orderId":"GPA.3331-2656-2192-49126","packageName":"com.superant.superpoker.th","productId":"com.superpoker.chips340k","purchaseTime":1521188687580,"purchaseState":0,"developerPayload":"2018031615242018670152519998","purchaseToken":"fkpopdgmicdahcfigimkgkhc.AO-J1OzkOd3Cw9WhvrPZwK-aNcI4mCuRQItilhWvvjtzRAeOuZaLoaaiMvQfOdRUMJRILG6FYttDiwcaPu2YGSZzd5NF8PPdB5v0DjmUpGzvg7D9G9qezwk57VCC7V0r67DLd74reobxBmCL59NCnyDLShVXPtCKfQ"}';
  69. $ret = base64_encode($signedData);
  70. var_dump($ret);exit;
  71. //测试圣诞加密
  72. $arr = [11,10,9,8,7,6,5,4,3,2,1];
  73. $sliceArr = array_slice($arr, 0, 10);
  74. var_dump($sliceArr);exit;
  75. var_dump($arr);exit;
  76. $json = '{"matchname":"u0e01u0e32u0e23u0e41u0e02u0e48u0e07u0e0bu0e39u0e40u0e1bu0e2du0e23u0e4cu0e1fu0e23u0e35 5u0e04u0e19","matchname_zh":"u6b22u4e50u514du8d395u4ebau8d5b","matchname_tw":"u6b61u6a02u514du8cbb5u4ebau8cfd","matchname_en":"HappyFree5"}';
  77. $arr = json_decode($json, 1);
  78. var_dump($arr);exit;
  79. echo strtotime('-1 day 00:00:00');exit;
  80. $arr = [""];
  81. echo empty($arr) ? 1 : 0;exit;
  82. echo rand(1, 5);exit;
  83. echo chr(ord('A')+1);
  84. echo md5('2630210010ErtLPB^P%u9X^iMM');exit; //31e6e55745b3ab4e6a41ad58522d6fbf {"uid":12595,"props":10,"chips":100,"key":"821ae7f0615fd3c864a938f60b34b855","times":3}
  85. //创建唯一订单号
  86. echo uniqid()."\n";
  87. echo substr(uniqid(), 7, 6);exit;
  88. function build_order_no()
  89. {
  90. return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
  91. }
  92. var_dump(getDays(strtotime('2017-12-1 23:59:59'), strtotime('2017-12-3 0:0:0'))) ;exit;
  93. function getDays($second1, $second2)
  94. {
  95. if ($second1 < $second2) {
  96. $tmp = $second2;
  97. $second2 = $second1;
  98. $second1 = $tmp;
  99. }
  100. $days = ($second1 - $second2) / 86400;
  101. $dayList = array();
  102. for ($i=0; $i <= $days ; $i++) {
  103. $dayList[] = date('Ymd', $second2 + 86400*$i);
  104. }
  105. return $dayList;
  106. }
  107. $prize_arr = array(
  108. '0' => array('id'=>1,'prize'=>'平板电脑','v'=>1),
  109. '1' => array('id'=>2,'prize'=>'数码相机','v'=>5),
  110. '2' => array('id'=>3,'prize'=>'音箱设备','v'=>11),
  111. '3' => array('id'=>4,'prize'=>'4G优盘','v'=>11),
  112. '4' => array('id'=>5,'prize'=>'10Q币','v'=>22),
  113. '5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50),
  114. );
  115. foreach ($prize_arr as $key => $val) {
  116. $arr[$val['id']] = $val['v'];
  117. }
  118. $rid = get_rand($arr); //根据概率获取奖项id
  119. $res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项
  120. //unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项
  121. //shuffle($prize_arr); //打乱数组顺序
  122. //for($i=0;$i<count($prize_arr);$i++){
  123. // $pr[] = $prize_arr[$i]['prize'];
  124. //}
  125. //$res['no'] = $pr; // 除了中奖外的其他数据
  126. echo json_encode($res);
  127. function get_rand($proArr) {
  128. $result = '';
  129. //概率数组的总概率精度
  130. $proSum = array_sum($proArr);
  131. //概率数组循环
  132. foreach ($proArr as $key => $proCur) {
  133. $randNum = mt_rand(1, $proSum);
  134. if ($randNum <= $proCur) {
  135. $result = $key;
  136. break;
  137. } else {
  138. $proSum -= $proCur;
  139. }
  140. }
  141. unset ($proArr);
  142. return $result;
  143. }