user()) { $logData['auth_email'] = auth()->user()->email; $logData['auth_id'] = auth()->user()->id; } } public static function getClientIpAddress(){ $ipaddress = ''; if (isset($_SERVER['HTTP_CLIENT_IP'])) $ipaddress = $_SERVER['HTTP_CLIENT_IP']; else if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; else if (isset($_SERVER['HTTP_X_FORWARDED'])) $ipaddress = $_SERVER['HTTP_X_FORWARDED']; else if (isset($_SERVER['HTTP_FORWARDED_FOR'])) $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; else if (isset($_SERVER['HTTP_FORWARDED'])) $ipaddress = $_SERVER['HTTP_FORWARDED']; else if (isset($_SERVER['REMOTE_ADDR'])) $ipaddress = $_SERVER['REMOTE_ADDR']; else $ipaddress = 'UNKNOWN'; if (strlen($ipaddress) > 45){ $ipaddress = substr($ipaddress, 0,45); } return $ipaddress; } public static function getServerIpAddress() { $ip = ''; if (isset($_SERVER['HTTP_REFERER'])) { $addr = $_SERVER['HTTP_REFERER']; }elseif (isset($_SERVER['REMOTE_ADDR'])){ $addr = $_SERVER['REMOTE_ADDR']; } else { $addr = url()->previous(); } if (strlen($addr) > 2) { $subAddr = substr($addr, 0, 3); if ($subAddr == 'htt' || $subAddr == 'www') { $host = parse_url($addr, PHP_URL_HOST); $currentServerHost = parse_url(config('app.url'), PHP_URL_HOST); if ($host != $currentServerHost){ $ip = gethostbyname($host); } } else { $ip = $addr; } } // $this->fileWrite("otp.txt", $ip.$addr, config('app.IS_OTP_FILE_WRITE_ENABLE')); return $ip; } public static function getUserAgentInfo(){ $maxlength = 80; $userAgent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : ''; if (strlen($userAgent) < 80) { $maxlength = strlen($userAgent); } return substr($userAgent, 0, $maxlength); } public function nullRemovalMethod ($maybe_array, $replace_from, $replace_to) { if (!empty($maybe_array)) { if (is_array($maybe_array)) { foreach ($maybe_array as $key => $value) { $maybe_array[$key] = $this->nullRemovalMethod($value, $replace_from, $replace_to); } } } return is_null($maybe_array) ? '' : $maybe_array; } }