common.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. use think\Config;
  3. function make_curl($where,$url, $params=array()){
  4. $str= 'site.'.$where['website'];
  5. $url =Config::get($str).$url;
  6. $ch = curl_init();
  7. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  8. curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded"));
  9. curl_setopt($ch, CURLOPT_URL, $url);
  10. curl_setopt($ch, CURLOPT_POST, true);
  11. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  13. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  14. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
  15. $result = curl_exec($ch);
  16. $result = json_decode($result,true);
  17. return $result;
  18. }
  19. function get_rand($proArr)
  20. {
  21. $result = '';
  22. //概率数组的总概率精度
  23. $proSum = array_sum($proArr);
  24. //概率数组循环
  25. foreach($proArr as $key => $proCur)
  26. {
  27. // 获取随机数
  28. $randNum = mt_rand(1, $proSum);
  29. if($randNum <= $proCur)
  30. {
  31. $result = $key;
  32. break;
  33. }
  34. else
  35. {
  36. // 减掉当前中奖的概率
  37. $proSum -= $proCur;
  38. }
  39. }
  40. unset ($proArr);
  41. return $result;
  42. }