检查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 相关文章推荐
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
php 正则表达式小结
Aug 31 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
php实现模拟post请求用法实例
Jul 11 PHP
php无序树实现方法
Jul 28 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
laravel通用化的CURD的实现
Dec 13 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
详解Python中的循环语句的用法
2015/04/09 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
使用django实现一个代码发布系统
2019/07/18 Python
Django实现跨域请求过程详解
2019/07/25 Python
Django多数据库的实现过程详解
2019/08/01 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
给领导的检讨书
2014/02/16 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
通知函的格式
2015/04/27 职场文书
交心谈心活动总结
2015/05/11 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
社区宣传标语口号
2015/12/26 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL