经典全面的php取得url参数与域名代码

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 = '';
  }
 }

时间: 2025-01-30 12:49:51

经典全面的php取得url参数与域名代码的相关文章

php取得url参数与域名代码

if(!isset($_SERVER['REQUEST_URI'])) {   $_SERVER['REQUEST_URI'] = substr($_SERVER['argv'][0],strpos($_SERVER['argv'][0],';') + 1);  } /*  +-------------------------------------------  + Fix: Success  +-------------------------------------------  */  

smarty获取url参数传值程序代码

smarty获取url参数传值程序代码 <head> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <title>smarty获取url参数传值程序代码</title> </head> <body> <!--{$smarty.get.url}--> </body> </h

jquery 获取url参数插件实例代码

jquery获取url地址 jquery.fn.getparmbyurl = function(o){  var url = window.location.tostring();  var tmp;  if(url && url.indexof("?")){   var arr = url.split("?");   var parms = arr[1];   if(parms && parms.indexof("&

PHP 正则匹配字符串URL地址与域名代码

匹配域名有以下的格式要求: 1.域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号. 2.各级域名之间用实点(.)连接,三级域名的长度不能超过20个字符. 3.由多个标号组成的完整域名总共不超过255个字符.   所以匹配域名的正则要 1.由英文数字 和 "_"组成    [-a-z0-9] 2.每级要以"."连接 3.三级不能域名长度不超过20 {1,20}   测试如下格式:  代码如

JS 修改URL参数

本篇文章是对JS修改URL参数的实现代码进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: function changeURLPar(url, ref, value) {     var str = "";     if (url.indexOf('?') != -1)         str = url.substr(url.indexOf('?') + 1);     else         return url + "?" + ref + &

使用js 设置url参数

本篇文章是对使用js设置url参数的实现代码进行了详细的分析介绍,需要的朋友参考下   // 获取地址栏的参数数组function getUrlParams() {     var search = window.location.search;     // 写入数据字典     var tmparray = search.substr(1, search.length).split("&");     var paramsArray = new Array;     if

jquery ajax Url参数提交数据实例

url提交数据其实就是ajax中的get() 方法 $get url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为QueryString附加到请求URL中. callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法). 例 使用 AJAX 的 GET 请求来改变 div 元素的文本:  代码如下 复制代码 <s

js获取地址栏url以及获取url参数

js原生态写法  代码如下 复制代码 function getUrlParam(name) {     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象     var r = window.location.search.substr(1).match(reg);  //匹配目标参数     if (r!=null) return unesc

JS 正则表达式(学习笔记2)匹配网址url参数

. 匹配除换行符的任意字符 \w 匹配字母,数字,下划线,汉字 \s 匹配任意空白符 \d 匹配数字 ^ 匹配字符开始位置 $ 匹配字符结束位置 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复N次 {n,} 重复N次或更多次 {n,m} 重复N次或m次url参数匹配的问题 <script type="text/javascript"> var str="http://ladjkfldfjlfjlafjlfk/-1-1.html?sdl