检查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 相关文章推荐
PHP之COOKIE支持详解
Sep 20 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
PHP实现的策略模式示例
Mar 20 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 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
2009/06/29 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
python3让print输出不换行的方法
2020/08/24 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
.net笔试题
2014/03/03 面试题
优秀共产党员先进事迹材料
2014/05/06 职场文书
医生个人年终总结
2015/02/28 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
德能勤绩工作总结
2015/08/11 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB