12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace refill;
- use mtopcard;
- class interceptor
- {
- private $mTurns;
- public function __construct()
- {
- $this->mTurns = [];
- }
- public function load()
- {
- $intercept = rkcache('refill-intercept');
- $this->mTurns = unserialize($intercept) ?? [];
- }
- public function isIntercept($quality,$card_type,$region)
- {
- $key = "{$quality}-{$card_type}";
- if(!empty($this->mTurns) && array_key_exists($key,$this->mTurns))
- {
- //数据中存储的值,0 为拦截,1为打开
- $turns = $this->mTurns[$key];
- if($turns[-1] === 0) { //key = -1,表示全国.
- return true;
- }
- elseif(array_key_exists($region,mtopcard\ProvinceList) && $turns[$region] === 0) {
- return true;
- }
- else {
- return false;
- }
- }
- else {
- return false;
- }
- }
- }
|