Advertisement
Nurrohman110

Untitled

Jan 27th, 2022
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. function loguser($act,$request,$act_code = null){
  2. $user_agent = $request->header('User-Agent');
  3.  
  4. // Detect OS
  5. $os_platform = "Unknown OS Platform";
  6. $os_array = array(
  7. '/windows nt 10/i' => 'Windows 10',
  8. '/windows nt 6.3/i' => 'Windows 8.1',
  9. '/windows nt 6.2/i' => 'Windows 8',
  10. '/windows nt 6.1/i' => 'Windows 7',
  11. '/windows nt 6.0/i' => 'Windows Vista',
  12. '/windows nt 5.2/i' => 'Windows Server 2003/XP x64',
  13. '/windows nt 5.1/i' => 'Windows XP',
  14. '/windows xp/i' => 'Windows XP',
  15. '/windows nt 5.0/i' => 'Windows 2000',
  16. '/windows me/i' => 'Windows ME',
  17. '/win98/i' => 'Windows 98',
  18. '/win95/i' => 'Windows 95',
  19. '/win16/i' => 'Windows 3.11',
  20. '/macintosh|mac os x/i' => 'Mac OS X',
  21. '/mac_powerpc/i' => 'Mac OS 9',
  22. '/linux/i' => 'Linux',
  23. '/ubuntu/i' => 'Ubuntu',
  24. '/iphone/i' => 'iPhone',
  25. '/ipod/i' => 'iPod',
  26. '/ipad/i' => 'iPad',
  27. '/android/i' => 'Android',
  28. '/blackberry/i' => 'BlackBerry',
  29. '/webos/i' => 'Mobile'
  30. );
  31.  
  32. foreach ($os_array as $regex => $value)
  33. if (preg_match($regex, $user_agent))
  34. $os_platform = $value;
  35.  
  36. // Detect browser
  37. $browser = "Unknown Browser";
  38. $browser_array = array(
  39. '/msie/i' => 'Internet Explorer',
  40. '/firefox/i' => 'Firefox',
  41. '/safari/i' => 'Safari',
  42. '/chrome/i' => 'Chrome',
  43. '/edge/i' => 'Edge',
  44. '/opera/i' => 'Opera',
  45. '/netscape/i' => 'Netscape',
  46. '/maxthon/i' => 'Maxthon',
  47. '/konqueror/i' => 'Konqueror',
  48. '/mobile/i' => 'Handheld Browser'
  49. );
  50. foreach ($browser_array as $regex => $value)
  51. if (preg_match($regex, $user_agent))
  52. $browser = $value;
  53.  
  54. // finally we reach this xD
  55. $ip = $request->ip();
  56.  
  57. $log = new LogUser;
  58.  
  59. // Check if Guest / Not
  60. if (Auth::guest()) {
  61. $log['kode_user'] = 'Guest User';
  62. $log['id_level'] = 0;
  63. $log['kode_customer'] = 'Guest User';
  64. } else {
  65. $log['kode_user'] = Auth::user()->kode_user;
  66. $log['id_level'] = Auth::user()->id_level;
  67. $log['kode_customer'] = Auth::user()->kode_customer;
  68. }
  69.  
  70. $log['uraian'] = $act;
  71. $log['alamat_ip'] = $ip;
  72. $log['browser'] = $browser;
  73. $log['os'] = $os_platform;
  74. $log['created_at'] = now();
  75. $log->save();
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement