Track.php 899 B

12345678910111213141516171819202122232425262728293031323334
  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. class Track
  8. {
  9. public function index(Request $request)
  10. {
  11. $params = $request->all();
  12. $rip = $request->getRealIp();
  13. Logger::app('tarck-rip:'.$rip);
  14. if (empty($params['ip']) || strstr($params['ip'], '240e') || $params['ip'] == '__IP__') {
  15. $params['ip'] = get_client_ip();
  16. Logger::app('tarck-rip-get_client_ip:'.$params['ip']);
  17. }
  18. if (empty($params['ua']) || $params['ua'] == '__UA__') {
  19. $params['ua'] = get_client_ua();
  20. }
  21. if (getProp($params,'is_confirm')) {
  22. $res = TrackService::confirm($params);
  23. if ($res) {
  24. return 'success1' ;
  25. }
  26. }
  27. TrackService::push($params);
  28. return 'success' ;
  29. }
  30. }