<?php
/**
* Miscellaneous utility methods.
*/
final class Utils {
private function __construct() {
}
/**
* Get IP address
* @return string IP address string
*/
public static function getIpAddress() {
return $_SERVER["REMOTE_ADDR"];
}
/************************************************* 华丽的分割线 ************************************************/
/**
* Redirect to the given page.
* @param type $page target page
* @param array $params page parameters
*/
public static function redirect($page, $sub_page = null, array $params = array()) {
header('Location: ' . self::createLink($page, $sub_page, $params));
die();
}
/**
* Generate link.
* @param string $page target page
* @param array $params page parameters
*/
public static function createLink($page, $sub_page = null, array $params = array()) {
if ($sub_page) {
$params = array_merge(array('sub_page' => $sub_page), $params);
}
if (!$page) {
return "#";
}
$param_str = http_build_query($params);
if (trim($param_str) == "") {
return $page . '.php';
} else {
return $page . '.php?' . $param_str;
}
}
}
// Get IP Address.
$last_login_ip = Utils::getIpAddress();
// Redirect to the given page.
Utils::redirect('welcome');
?>