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 相关文章推荐
php基础知识:类与对象(5) static
Dec 13 PHP
php防注
Jan 15 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
php模板原理讲解
Nov 13 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
yii中widget的用法
Dec 03 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
php算法实例分享
Jul 14 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
PHP中快速生成随机密码的几种方式
Apr 17 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安装问题
2006/10/09 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
sae使用smarty模板的方法
2013/12/17 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Python 元组操作总结
2019/09/18 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
运动会稿件200字
2014/02/07 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
村容村貌整治方案
2014/05/21 职场文书
个人简历自荐信
2014/06/26 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
逃课检讨书范文
2015/05/06 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫