检查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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
php循环语句 for()与foreach()用法区别介绍
Sep 05 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
PHP-FPM运行状态的实时查看及监控详解
Nov 18 PHP
php图像验证码生成代码
Jun 08 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
ecshop添加菜单及权限分配问题
Nov 21 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 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 正则表达式的学习探讨
2013/06/06 PHP
yii操作cookie实例简介
2014/07/09 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
python中requests小技巧
2017/05/10 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
5款实用的python 工具推荐
2020/10/13 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
医院实习接收函
2014/01/12 职场文书
财务部经理岗位职责
2014/02/03 职场文书
留学顾问岗位职责
2014/04/14 职场文书
相亲活动方案
2014/08/26 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
python 如何用terminal输入参数
2021/05/25 Python
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技