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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
PHP中使用CURL获取页面title例子
Jan 07 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
分享php邮件管理器源码
Jan 06 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
php简单的上传类分享
May 15 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
js实现图片实时时钟
2020/01/15 Javascript
Python 深入理解yield
2008/09/06 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
几个常见的软件测试问题
2016/09/07 面试题
中软国际Java程序员机试题
2012/08/19 面试题
单位消防安全制度
2014/01/12 职场文书
中学生自我评价范文
2014/02/08 职场文书
会计核算科岗位职责
2014/03/19 职场文书
小石潭记导游词
2015/02/03 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
《实心球》教学反思
2016/02/23 职场文书
设置IIS Express并发数
2022/07/07 Servers