最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经典全面的php取得url参数与域名代码
时间:2009-08-15 编辑:简简单单 来源:一聚教程网
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 = '';
}
}
-
上一个: php 分页程序代码
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24