PHP获取当前URL路径的处理方法(适用于多条件筛选列表)


Posted in PHP onFebruary 10, 2017

实例如下:

<?php
/**
 * PHP获取当前url路径的函数及服务器变量
 * $_SERVER["QUERY_STRING"] 查询(query)的字符串
 * $_SERVER["REQUEST_URI"] 访问此页面所需的URI
 * $_SERVER["SCRIPT_NAME"] 包含当前脚本的路径
 * $_SERVER["PHP_SELF"] 当前正在执行脚本的文件名
 * 适用于列表多条件筛选处理,如:价格,时间,类型等等
 * @author liuxinming
 */
header("Content-type: text/html; charset=utf-8");
if($url_string = $_SERVER['QUERY_STRING']) {
	/*
	 * strpos 函数返回字符串在另一个字符串中第一次出现的位置
	 */
	$url_string = substr($url_string, (strpos($url_string, "?")));//返回?以后的字符串 结果:name=liuxinming&type=1
	parse_str($url_string, $url);//把返回的字符串解析到变量中 结果:array('name'=>'liuxinming','type'=>1)
	foreach ($url as $field => $value){
		/*
		 * rawurlencode 将字符串编码成 URL 专用格式
		 */
		$add[] = $field.'='.rawurlencode($value);
		if($field=='name'){
			echo "根据name字段筛选SQL条件";
		}
		// .... 根据各种情况 进行不同的URL筛选处理
		// 然后在组装好当前用户选择好的条件 多条件查询
		// 然后在组装翻页URL
		//最终一个多条件筛选列表 完成,大致逻辑是这样,有什么不对的请大家多多指教
	}
}
?>

以上这篇PHP获取当前URL路径的处理方法(适用于多条件筛选列表)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
php 缓存函数代码
Aug 27 PHP
php empty函数 使用说明
Aug 10 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
php微信支付之公众号支付功能
May 30 PHP
利用ajax+php实现商品价格计算
Mar 31 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 #PHP
PHP 验证身份证是否合法的函数
Feb 09 #PHP
如何打开php的gd2库
Feb 09 #PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 #PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 #PHP
使用php实现网站验证码功能【推荐】
Feb 09 #PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 #PHP
You might like
PHP函数utf8转gb2312编码
2006/12/21 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
php筛选不存在的图片资源
2015/04/28 PHP
js Function类型
2011/12/04 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
JS实现简易计算器
2020/02/14 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Pytorch之Variable的用法
2019/12/31 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
财务部岗位职责
2013/11/19 职场文书
大学生求职信
2014/06/17 职场文书
会计人员演讲稿
2014/09/11 职场文书
热情服务标语
2014/10/07 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
会计工作检讨书
2015/02/19 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
检讨书格式
2015/05/07 职场文书
Django中session进行权限管理的使用
2021/07/09 Python
Python中的tkinter库简单案例详解
2022/01/22 Python