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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
PHP中的extract的作用分析
Apr 09 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
Jun 17 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
thinkphp缓存技术详解
Dec 09 PHP
php中静态类与静态变量用法的区别分析
Jan 15 PHP
php简单计算页面加载时间的方法
Jun 19 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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 url 加密解密函数代码
2011/08/26 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
使用Vue生成动态表单
2019/11/26 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
PyTorch中permute的用法详解
2019/12/30 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
计算机网络专业求职信
2014/06/05 职场文书
计生工作先进事迹
2014/08/15 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年新农合工作总结
2015/03/30 职场文书
宿舍管理制度范本
2015/08/07 职场文书
教师教育教学随笔
2015/08/15 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS