检查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 EOT定界符的使用详解
Sep 30 PHP
php print EOF实现方法
May 21 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
Apache服务器无法使用的解决方法
May 08 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 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
twig模板获取全局变量的方法
2016/02/05 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
深入理解js promise chain
2016/05/05 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Python3+Appium安装使用教程
2019/07/05 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
关于Python解包知识点总结
2020/05/05 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
护士长竞聘演讲稿
2014/04/30 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
小学庆六一主持词
2015/06/30 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
Moment的feature导致线上bug解决分析
2022/09/23 Javascript