检查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的PHP XML类
Oct 09 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
PHP 金额数字转换成英文
May 06 PHP
PHP 编写大型网站问题集
May 07 PHP
php echo 输出字符串函数详解
May 13 PHP
jQuery 源码分析笔记
May 25 PHP
php购物车实现代码
Oct 10 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
详解Python 最短匹配模式
2020/07/29 Python
Python logging模块原理解析及应用
2020/08/13 Python
利用Python优雅的登录校园网
2020/10/21 Python
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
土木工程师职业规划范文
2014/03/07 职场文书
干部选拔任用方案
2014/05/26 职场文书
公司合并协议书范本
2014/09/30 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书