检查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 相关文章推荐
php2html php生成静态页函数
Dec 08 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
php MessagePack介绍
Oct 06 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
CI框架简单分页类用法示例
Jun 06 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
关于TypeScript模块导入的那些事
2018/06/12 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
Python中类型关系和继承关系实例详解
2015/05/25 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
python三引号输出方法
2019/02/27 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
Form表单及django的form表单的补充
2019/07/25 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
基于python 凸包问题的解决
2020/04/16 Python
Python实现手势识别
2020/10/21 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
机电一体化求职信
2014/03/10 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis