123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace app\controller;
- use support\Request;
- use support\Db;
- use App\services\TrackService;
- use support\facade\Logger;
- use App\model\DouyinTrack;
- class Track
- {
- public function index(Request $request)
- {
- $params = $request->all();
- //Logger::app('tarck'.json_encode($params));
- if (empty($params['ip']) || strstr($params['ip'], '240e') || $params['ip'] == '__IP__') {
- $params['ip'] = get_client_ip();
- }
- if (empty($params['ua']) || $params['ua'] == '__UA__') {
- $params['ua'] = get_client_ua();
- }
- if (getProp($params,'is_confirm')) {
- $ishave = DouyinTrack::where('ip',$params['ip'])->where('distribution_channel_id',$params['channel_id'])->where('callback',$params['clickid'])->first();
- if ($ishave) {
- return 'success1' ;
- }
- }
- TrackService::push($params);
- return 'success' ;
- }
- }
|