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 相关文章推荐
5.PHP的其他功能
Oct 09 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
php实现分页显示
Nov 03 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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使用exec shell命令注入的方法讲解
2013/11/12 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
JS常用知识点整理
2017/01/21 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
vue-router源码之history类的浅析
2019/05/21 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python 队列详解及实例代码
2016/10/18 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
电气专业应届生求职信
2013/11/01 职场文书
邮政员工辞职信
2014/01/16 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
四下基层实施方案
2014/03/28 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
大学生作弊检讨书
2014/09/11 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
新年晚会开场白
2015/05/29 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP