经典全面的php取得url参数与域名代码
<?php if (!isset($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = substr($_SERVER['argv'][0], strpos($_SERVER['argv'][0], ';') + 1); } /* +------------------------------------------- + Fix: Success +------------------------------------------- */ if ($_SERVER['REQUEST_URI']) { /* +--------------------------------------- + Check true string +--------------------------------------- */ if (strpos(strtolower($urlconf['domains']) , 'http://') === false) { $URI_CONFIG_LENGTH = strlen($urlconf['domains'] . $urlconf['default']) + 1; $URI_QUESTED_LENGTH = strlen($_SERVER['REQUEST_URI']); $_SERVER['REQUEST_URI'] = substr($_SERVER['REQUEST_URI'], $URI_CONFIG_LENGTH, ($URI_QUESTED_LENGTH - $URI_CONFIG_LENGTH)); } else { $URI_CONFIG_LENGTH = $urlconf['domains'] . $urlconf['default'] . '/'; $URI_QUESTED_LENGTH = 'http://' . ($_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']) . $_SERVER['REQUEST_URI']; $_SERVER['REQUEST_URI'] = str_replace($URI_CONFIG_LENGTH, '', $URI_QUESTED_LENGTH); } $_SERVER['REQUEST_URI'] = str_replace($urlconf['extents'], '', $_SERVER['REQUEST_URI']); /* +--------------------------------------- + Rewrite uri variables +--------------------------------------- */ $URI_REQUESTED_VARIABLES = explode('/', $_SERVER['REQUEST_URI']); if ($URI_REQUESTED_VARIABLES['0']) { $action = $URI_REQUESTED_VARIABLES['0']; if ($URI_REQUESTED_VARIABLES['1']) { $option = $URI_REQUESTED_VARIABLES['1']; if ($URI_REQUESTED_VARIABLES['2']) { $extent = $URI_REQUESTED_VARIABLES['2']; //if ($action == 'display'){ $info = $extent; //} if ($URI_REQUESTED_VARIABLES['3']) { $info = $URI_REQUESTED_VARIABLES['3']; } } else { $extent = $info = ''; } } else { $option = $extent = $info = ''; } } else { $action = $option = $extent = $info = ''; } }
文章网址:http://www.phprm.com/code/70ae9959b41f4673dc1d940805fe30d8.html
随意转载^^但请附上教程地址。