检查url链接是否已经有参数的php代码 添加 ? 或 &


Posted in PHP onFebruary 09, 2010

比如分页,因为有些链接已经有参数了,在附加分页信息的时候不能把原有的参数丢掉,所以判断一下链接是否有参数,然后根据需要附加分页信息。

方法很简单:

((strpos($url, '?') !== false) ? '&' : '?');

检查链接中是否含有 ? ,如果有,如:
http://www.test.com/index.php?id=id
则直接在链接后面添加一个 & 然后跟上分页信息:
https://3water.com/index.php?id=id&page=12

如果链接中没有参数,如:
http://www.test.com/index.php
则需要添加 & 然后跟上分页信息:
https://3water.com/index.php?page=12

附上一个更为健全的检查方法:

<?php 
$old_url = $_SERVER["REQUEST_URI"]; 
//检查链接中是否存在 ? 
$check = strpos($old_url, '?'); 
//如果存在 ? 
if($check !== false) 
{ 
//如果 ? 后面没有参数,如 http://www.yitu.org/index.php? 
if(substr($old_url, $check+1) == '') 
{ 
//可以直接加上附加参数 
$new_url = $old_url; 
} 
else //如果有参数,如:http://www.yitu.org/index.php?ID=12 
{ 
$new_url = $old_url.'&'; 
} 
} 
else //如果不存在 ? 
{ 
$new_url = $old_url.'?'; 
} 
echo $new_url; 
?>
PHP 相关文章推荐
解决MySQL中文输出变成问号的问题
Jun 05 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
深入php处理整数函数的详解
Jun 09 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
Laravel 5 学习笔记
Mar 06 PHP
四个PHP非常实用的功能
Sep 29 PHP
php简单压缩css样式示例
Sep 22 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
php提高脚本性能的4个技巧
Aug 18 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 #PHP
PHP 手机归属地查询 api
Feb 08 #PHP
Memcache 在PHP中的使用技巧
Feb 08 #PHP
PHP Memcached应用实现代码
Feb 08 #PHP
两个开源的Php输出Excel文件类
Feb 08 #PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 #PHP
php+mysql事务rollback&amp;commit示例
Feb 08 #PHP
You might like
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
Seajs源码详解分析
2019/04/02 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
vue 封装面包屑组件教程
2020/11/16 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
怎样使用Python脚本日志功能
2016/08/14 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
利用python在excel中画图的实现方法
2020/03/17 Python
keras得到每层的系数方式
2020/06/15 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
机关财务管理制度
2014/01/17 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
餐饮投资计划书
2014/04/25 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
HTML基础详解(上)
2021/10/16 HTML / CSS
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技