检查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 相关文章推荐
一个SQL管理员的web接口
Oct 09 PHP
php 验证码实例代码
Jun 01 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
php中如何防止表单的重复提交
Aug 02 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
PHP的反射机制实例详解
Mar 29 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
yii2的restful api路由实例详解
May 14 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文件操作之小型留言本实例
2015/06/20 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
js window.event对象详尽解析
2009/02/17 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
python实现泊松图像融合
2018/07/26 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Python如何用filter函数筛选数据
2020/03/05 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
python中time.ctime()实例用法
2021/02/03 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
数据库方面面试题
2012/04/22 面试题
大学生农村教师实习自我鉴定
2013/09/21 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
网站创业计划书
2014/04/30 职场文书
市场营销专业自荐书
2014/06/10 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
奖学金感谢信
2015/01/21 职场文书
学校通报表扬范文
2015/05/04 职场文书
工作年限证明范本
2015/06/15 职场文书
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏