PHP功能类[获取客户端IP、页面跳转]
<?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');
?>