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企业级应用之常见缓存技术篇
Jan 27 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
php生出随机字符串
Jul 06 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 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多线程下载远程多个文件
2013/06/25 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python中内置的日志模块logging用法详解
2016/07/12 Python
python发送邮件实例分享
2017/07/28 Python
python如何读写json数据
2018/03/21 Python
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python学生信息管理系统(初级版)
2018/10/17 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
静态变量和实例变量的区别
2015/07/07 面试题
印刷工程专业应届生求职信
2013/09/29 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
公司离职证明标准格式
2014/11/18 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript