/* 'URL_REWRITE_ON' => false,//是否开启重写,true开启重写,false关闭重写 'URL_MODULE_DEPR' => '/',//模块分隔符,一般不需要修改 'URL_ACTION_DEPR' => '-',//操作分隔符,一般不需要修改 'URL_PARAM_DEPR' => '-',//参数分隔符,一般不需要修改 'URL_HTML_SUFFIX' => '.html',//伪静态后缀设置,例如 .html ,一般不需要修改 'URL_HTTP_HOST' => '', //设置网址域名,cp2.0添加 */ //网址解析 private function _parseUrl(){ $script_name = $_SERVER["SCRIPT_NAME"];//获取当前文件的路径 $url = $_SERVER["REQUEST_URI"];//获取完整的路径,包含"?"之后的字符串 //去除url包含的当前文件的路径信息 if ( $url && @strpos($url,$script_name,0) !== false ){ $url = substr($url, strlen($script_name)); } else { $script_name = str_replace(basename($_SERVER["SCRIPT_NAME"]), '', $_SERVER["SCRIPT_NAME"]); if ( $url && @strpos($url, $script_name, 0) !== false ){ $url = substr($url, strlen($script_name)); } } //第一个字符是'/',则去掉 if ($url[0] == '/') { $url = substr($url, 1); } //去除问号后面的查询字符串 if ( $url && false !== ($pos = @strrpos($url, '?')) ) { $url = substr($url,0,$pos); } //去除后缀 if ($url&&($pos = strrpos($url,$this->appConfig['URL_HTML_SUFFIX'])) > 0) { $url = substr($url,0,$pos); } $flag=0; //获取模块名称 if ( $url && ($pos = @strpos($url, $this->appConfig['URL_MODULE_DEPR'], 1) )>0 ) { self::$module = substr($url,0,$pos);//模块 $url = substr($url,$pos+1);//除去模块名称,剩下的url字符串 $flag = 1;//标志可以正常查找到模块 } else { //如果找不到模块分隔符,以当前网址为模块名 self::$module = $url; } $flag2=0;//用来表示是否需要解析参数 //获取操作方法名称 if($url&&($pos=@strpos($url,$this->appConfig['URL_ACTION_DEPR'],1))>0) { self::$action = substr($url, 0, $pos);//模块 $url = substr($url, $pos+1); $flag2 = 1;//表示需要解析参数 } else { //只有可以正常查找到模块之后,才能把剩余的当作操作来处理 //因为不能找不到模块,已经把剩下的网址当作模块处理了 if($flag){ self::$action=$url; } } //解析参数 if($flag2) { $param = explode($this->appConfig['URL_PARAM_DEPR'], $url); $param_count = count($param); for($i=0; $i<$param_count; $i=$i+2) { $_GET[$i] = $param[$i]; if(isset($param[$i+1])) { if( !is_numeric($param[$i]) ){ $_GET[$param[$i]] = $param[$i+1]; } $_GET[$i+1] = $param[$i+1]; } } } }
相关推荐
PHP解析XML文档,PHP解析XML文档,PHP解析XML文档
php解析xml实例php解析xml实例php解析xml实例php解析xml实例php解析xml实例php解析xml实例php解析xml实例php解析xml实例php解析xml实例php解析xml实例php解析xml实例php解析xml实例
PHP解析器,对php文件进行解析。内置系统文件类型
DWZ短网址 是是一款PHP语言下的开源解析软件 ,提供用户进行网址缩短、网址还原、网址加密等功能,并提供一套管理后台,方便管理员进行管理。
php域名解析信息查询工具网页版可查域名解析的IP,以及A、CNAME、MX、NS、TXT、AAAA、SRV等解析记录。是网站站长及用到域名的技术员必备的实用小工具,通过访问网址快速使用。推荐linux平台php5.4-5.6 环境使用本源码...
php快速解析xml已经试过,很好用。内赋了简单的使用方法,可以仿照例子进行解析。
word解析数学公式、图片和数字上下标
PHP解析HTML代码库:包含解析资源库。和demo。
PHP实例开发源码—DWZ短网址解析系统 php版 运营版.zip PHP实例开发源码—DWZ短网址解析系统 php版 运营版.zip PHP实例开发源码—DWZ短网址解析系统 php版 运营版.zip
蓝奏云网盘直链解析PHP源码,研究该代码可以针对CURL进行学习
二维码解析php类库
一个用PHP编写的PHP解析器
PHP变量最全解析.pdfPHP变量最全解析.pdfPHP变量最全解析.pdfPHP变量最全解析.pdfPHP变量最全解析.pdf
js识别图片二维码解析网址代码是一款上传图片二维码解析网址代码。
支持自定义规则,标识或平台等,设置不同的解析线路! 支持接口设置超时时间,超过指定时间无响应自动切换线路! 可以根据自己的接口设置不同的请求超时...调用方法:http://你的域名/auto.php?url= 自备解析json接口
全面解析PHP常用函数
基于PHP的DWZ短网址解析系统 php版 运营版.zip
PHP面向对象全解析,分為5個部分,全面解析php5的面相對象
单文件123网盘在线解析PHP源码,一种非常实用的工具,可 以方便地帮助用户在网页上直接解析出其它网站中的资源,并 提供下载链接。当用户需要获取某些资源时,往往需要通过各 种搜索引擎或者专业的资源网站进行查找...
php递归解析xml ,解析成数组,然后通过Ext 传入到tree中,作为 原始数据