检查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中的日期处理方法集锦
Jan 02 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
smarty获得当前url的方法分享
Feb 14 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
关于php开启错误提示的总结
Sep 24 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 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的memory_limit限制的方法分享
2012/02/21 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
php生成图片验证码的方法
2016/04/15 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
Python操作MySQL数据库9个实用实例
2015/12/11 Python
Python命令行解析模块详解
2018/02/01 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
简单了解django orm中介模型
2019/07/30 Python
python路径的写法及目录的获取方式
2019/12/26 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
主持词开场白
2014/03/17 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
使用MybatisPlus打印sql语句
2022/04/22 SQL Server