检查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的面试题集
Nov 19 PHP
php时间不正确的解决方法
Apr 09 PHP
php 文件上传系统手记
Oct 26 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
PHP 透明水印生成代码
Aug 27 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
php删除数组中重复元素的方法
Dec 22 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
php关联数组与索引数组及其显示方法
Mar 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
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
python根据出生日期获得年龄的方法
2015/03/31 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python调用C/C++的方法解析
2020/08/05 Python
python 5个顶级异步框架推荐
2020/09/09 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
工程造价自荐信
2013/10/09 职场文书
违章停车检讨书
2014/10/21 职场文书
普通员工辞职信范文
2015/05/12 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
如何写好开幕词?
2019/06/24 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
Redis基本数据类型Set常用操作命令
2022/06/01 Redis
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript