|
@@ -343,6 +343,39 @@ function valid_phone($card_no)
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ $tianyan_transfer = function ($card_no)
|
|
|
+ {
|
|
|
+ $url = 'https://api.shumaidata.com/v4/mobile-transfer/query';
|
|
|
+ $appid = '2Xfa6IFIPv0sVUjy';
|
|
|
+ $appSecurity = '2Xfa6IFIPv0sVUjynOddsfh6KXfbyJ84';
|
|
|
+ $cur = microtime (true);
|
|
|
+
|
|
|
+ $data['appid'] = $appid;
|
|
|
+ $data['timestamp'] = intval($cur * 1000);
|
|
|
+ $content = "{$appid}&{$data['timestamp']}&{$appSecurity}";
|
|
|
+ $data['sign'] = md5($content);
|
|
|
+ $data['mobile'] = $card_no;
|
|
|
+
|
|
|
+ $net_err = 0;
|
|
|
+ $resp = http_request($url, $data, 'GET',false, [],$net_err);
|
|
|
+ if ($resp == false) return false;
|
|
|
+
|
|
|
+ $resp = json_decode($resp, true);
|
|
|
+ if ($resp == false) return false;
|
|
|
+
|
|
|
+ if ($resp['code'] == 200)
|
|
|
+ {
|
|
|
+ $data = $resp['data'];
|
|
|
+ $ispType = $data['ispType'];
|
|
|
+ $newIspType = $data['newIspType'];
|
|
|
+ Log::record("tianyan_transfer phone:{$card_no} ispType:{$ispType} newIspType:{$newIspType}", Log::DEBUG);
|
|
|
+ return $newIspType;
|
|
|
+ } else {
|
|
|
+ Log::record("tianyan_transfer phone:{$card_no} return msg:{$resp['msg']}", Log::DEBUG);
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
$validate = true;
|
|
|
$card_type = card_type($card_no,$region_no);
|
|
|
$region_no = -1;
|
|
@@ -353,6 +386,10 @@ function valid_phone($card_no)
|
|
|
|
|
|
$ret = $tianyan($card_no,$validate,$card_type,$region_no);
|
|
|
if($ret) {
|
|
|
+ $newIspType = $tianyan_transfer($card_no);
|
|
|
+ if(!empty($newIspType)) {
|
|
|
+ $card_type = $type_checker("中国{$newIspType}");
|
|
|
+ }
|
|
|
return [$validate,$card_type,$region_no];
|
|
|
}
|
|
|
|