test.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2017/12/8 0008
  6. * Time: 18:16
  7. */
  8. //$b = [5,10,20,50,100];
  9. //array_push($b, 23);
  10. //asort($b);
  11. //var_dump($b);
  12. //$a = array_search(23, $b);
  13. //var_dump($a);
  14. //$sign = 'eyJvcmRlcklkIjoiR1BBLjMzMDMtNzk2NS01Mjg5LTI5MTk5IiwicGFja2FnZU5hbWUiOiJjb20uc3VwZXJhbnQuc3VwZXJwb2tlci50aCIsInByb2R1Y3RJZCI6ImNvbS5zdXBlcnBva2VyLmNoaXBzMzQwayIsInB1cmNoYXNlVGltZSI6MTUyMTE5NDYyNzQzMCwicHVyY2hhc2VTdGF0ZSI6MCwiZGV2ZWxvcGVyUGF5bG9hZCI6IjIwMTgwMzE2MTcwMzAzMTg2NzAxNTU0OTU2NTUiLCJwdXJjaGFzZVRva2VuIjoia2xlcGFjY2lvZWFraG1iamFubnBoZWxtLkFPLUoxT3dORlBUdzc2akw5QjIyLUFxWV9VX3NpVUc2LXBORU5UQ1NKZFBpSDJtdllWRktjVlNGMWJZcGhLTGlMZExyeDNVeV9jT2ZMc0RSZDFzVDczenFSQkJVbHkwcWd3dVFwZDdSNWRaYjREU0pwQTVDc3hSb3NVVk4tZlRZTzFJY1pYR1NDeGV6aVFIcVpqSWNldUk0bXpMMTZZS0ItUSJ9';
  15. //$signedData = base64_decode($sign);
  16. //var_dump($signedData);exit;
  17. //$ret = preg_match("/php/i", "PHP is the web scripting language of choice.");
  18. //var_dump($ret);exit;
  19. echo date('Ymd',time());die;
  20. echo date('w',time());die;
  21. $str = 'bettype:16 val:20000';
  22. $str = str_replace('bettype:', '', $str);
  23. $arr = explode(' ', $str);
  24. var_dump($arr);exit;
  25. echo md5('123456');exit;
  26. $str = '371325525851201806';
  27. $redcards = substr($str, 8);
  28. echo $redcards;exit;
  29. $arr = str_split("19841321", 2) ;
  30. var_dump($arr);exit;
  31. $match = strpos('abc1233444', 'acb');
  32. echo $match;exit;
  33. //$str = 'Md5EEF1AD1A-9AA0.40D1-926d!11618fbbd7c5!';
  34. $str = '31FBB0E30A044CDB7CDA3C2CE8E038C9|20180620104242526926|20180620094233161032157555051|1|10|100|德州扑克||20180620104252|超级德州扑克(SuperPoker)|EEF1AD1A-9AA0.40D1-926d!11618fbbd7c5!';
  35. echo md5($str);exit;
  36. $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';
  37. $match = parse_url($url);
  38. var_dump($match);exit;
  39. $str = "aa.kpzs.com3";
  40. $reg = "/.kpzs.com$/";
  41. $ret= preg_match($reg, $str);
  42. var_dump($ret);
  43. exit;
  44. $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"}';
  45. $ret = base64_encode($signedData);
  46. var_dump($ret);exit;
  47. //测试圣诞加密
  48. $arr = [11,10,9,8,7,6,5,4,3,2,1];
  49. $sliceArr = array_slice($arr, 0, 10);
  50. var_dump($sliceArr);exit;
  51. var_dump($arr);exit;
  52. $json = '{"matchname":"u0e01u0e32u0e23u0e41u0e02u0e48u0e07u0e0bu0e39u0e40u0e1bu0e2du0e23u0e4cu0e1fu0e23u0e35 5u0e04u0e19","matchname_zh":"u6b22u4e50u514du8d395u4ebau8d5b","matchname_tw":"u6b61u6a02u514du8cbb5u4ebau8cfd","matchname_en":"HappyFree5"}';
  53. $arr = json_decode($json, 1);
  54. var_dump($arr);exit;
  55. echo strtotime('-1 day 00:00:00');exit;
  56. $arr = [""];
  57. echo empty($arr) ? 1 : 0;exit;
  58. echo rand(1, 5);exit;
  59. echo chr(ord('A')+1);
  60. echo md5('2630210010ErtLPB^P%u9X^iMM');exit; //31e6e55745b3ab4e6a41ad58522d6fbf {"uid":12595,"props":10,"chips":100,"key":"821ae7f0615fd3c864a938f60b34b855","times":3}
  61. //创建唯一订单号
  62. echo uniqid()."\n";
  63. echo substr(uniqid(), 7, 6);exit;
  64. function build_order_no()
  65. {
  66. return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
  67. }
  68. var_dump(getDays(strtotime('2017-12-1 23:59:59'), strtotime('2017-12-3 0:0:0'))) ;exit;
  69. function getDays($second1, $second2)
  70. {
  71. if ($second1 < $second2) {
  72. $tmp = $second2;
  73. $second2 = $second1;
  74. $second1 = $tmp;
  75. }
  76. $days = ($second1 - $second2) / 86400;
  77. $dayList = array();
  78. for ($i=0; $i <= $days ; $i++) {
  79. $dayList[] = date('Ymd', $second2 + 86400*$i);
  80. }
  81. return $dayList;
  82. }
  83. $prize_arr = array(
  84. '0' => array('id'=>1,'prize'=>'平板电脑','v'=>1),
  85. '1' => array('id'=>2,'prize'=>'数码相机','v'=>5),
  86. '2' => array('id'=>3,'prize'=>'音箱设备','v'=>11),
  87. '3' => array('id'=>4,'prize'=>'4G优盘','v'=>11),
  88. '4' => array('id'=>5,'prize'=>'10Q币','v'=>22),
  89. '5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50),
  90. );
  91. foreach ($prize_arr as $key => $val) {
  92. $arr[$val['id']] = $val['v'];
  93. }
  94. $rid = get_rand($arr); //根据概率获取奖项id
  95. $res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项
  96. //unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项
  97. //shuffle($prize_arr); //打乱数组顺序
  98. //for($i=0;$i<count($prize_arr);$i++){
  99. // $pr[] = $prize_arr[$i]['prize'];
  100. //}
  101. //$res['no'] = $pr; // 除了中奖外的其他数据
  102. echo json_encode($res);
  103. function get_rand($proArr) {
  104. $result = '';
  105. //概率数组的总概率精度
  106. $proSum = array_sum($proArr);
  107. //概率数组循环
  108. foreach ($proArr as $key => $proCur) {
  109. $randNum = mt_rand(1, $proSum);
  110. if ($randNum <= $proCur) {
  111. $result = $key;
  112. break;
  113. } else {
  114. $proSum -= $proCur;
  115. }
  116. }
  117. unset ($proArr);
  118. return $result;
  119. }