检查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 array_walk() 数组函数
Jul 12 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
PHP自动识别当前使用移动终端
May 21 PHP
PHP的介绍以及优势详细分析
Sep 05 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 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制作静态网站的模板框架(四)
2006/10/09 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
法学院方阵解说词
2014/01/29 职场文书
婚礼秀策划方案
2014/05/19 职场文书
银行金融服务方案
2014/06/11 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
小学生通知书评语
2014/12/31 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
Python中的pprint模块
2021/11/27 Python