Track.php 951 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace app\controller;
  3. use support\Request;
  4. use support\Db;
  5. use App\services\TrackService;
  6. use support\facade\Logger;
  7. use App\model\DouyinTrack;
  8. class Track
  9. {
  10. public function index(Request $request)
  11. {
  12. $params = $request->all();
  13. //Logger::app('tarck'.json_encode($params));
  14. if (empty($params['ip']) || strstr($params['ip'], '240e') || $params['ip'] == '__IP__') {
  15. $params['ip'] = get_client_ip();
  16. }
  17. if (empty($params['ua']) || $params['ua'] == '__UA__') {
  18. $params['ua'] = get_client_ua();
  19. }
  20. if (getProp($params,'is_confirm')) {
  21. $ishave = DouyinTrack::where('ip',$params['ip'])->where('distribution_channel_id',$params['channel_id'])->where('callback',$params['clickid'])->first();
  22. if ($ishave) {
  23. return 'success1' ;
  24. }
  25. }
  26. TrackService::push($params);
  27. return 'success' ;
  28. }
  29. }