检查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中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
php对称加密算法示例
May 07 PHP
PHP 导出Excel示例分享
Aug 18 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
phpQuery采集网页实现代码实例
Apr 02 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 和 MySQL 基础教程(二)
2006/10/09 PHP
php中大括号作用介绍
2012/03/22 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
vue组件传递对象中实现单向绑定的示例
2018/02/28 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
对python的输出和输出格式详解
2018/12/08 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
机械专业毕业生自荐信
2013/11/02 职场文书
上课看小说检讨书
2014/02/22 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
Go 中的空白标识符下划线
2022/03/25 Golang