这篇文章主要为大家详细介绍了PHP检查url链接是否已经有参数的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!比如分页,因为有些链接已经有参数了,在附加分页信息的时候不能把原有的参数丢掉,所以判断一下链接是否有参数,然后根据需要附加分页信息。

方法很简单:

代码如下:

((strpos($url, '?') !== false) ? '&' : '?');

检查链接中是否含有 ? ,如果有,如:

http://www.test.com/index.php?id=id

则直接在链接后面添加一个 & 然后跟上分页信息:

https://www.512pic.com/index.php?id=id&page=12

如果链接中没有参数,如:

http://www.test.com/index.php

则需要添加 & 然后跟上分页信息:

https://www.512pic.com/index.php?page=12

附上一个更为健全的检查方法:

代码如下:

$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检查url链接是否已经有参数的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:

您可能感兴趣的文章

php判断url参数为空,PHP检查url链接是否已经有参数的简单示例相关推荐

  1. php的mvc中的ajax请求参数为空,AJAX_asp.net中mvc使用ajax提交参数的匹配问题解决探讨,想到在asp.net的mvc中如果使用aja - phpStudy...

    asp.net中mvc使用ajax提交参数的匹配问题解决探讨 想到在asp.net的mvc中如果使用ajax向服务端传递参数时如果参数是一个类或者是个数组(或List集合)以及更复杂的对象时,服务端总 ...

  2. vue 对象判断为空_Vue中可用的判断对象是否为空的方法

    vue有两个方法可用 1. JSON.stringify(evtValue)=='{}' 2. Object.keys(xxx).length==0 js判断对象是否为空对象的几种方法 1.将json ...

  3. python检查列表是否为空_Python 中判断列表是否为空的方法

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  4. 数据库中如何判断某参数为空就不执行where条件

    以Mysql数据库为例. 在存储过程中使用判断一个参数,例参数为vtitle Select a.* from trn_res_courseware a where 1 = 1 and IF (vtit ...

  5. golang判断结构体为空_如何在Golang中检查结构是否为空?

    golang判断结构体为空 The size of an empty structure is zero in Golang. Here, empty structure means, there i ...

  6. sql中查询当天时间和判断参数为空的坑

    sql中查询当天时间和判断参数为空的坑 根据时间查询的时候,如何查询当天 Mysql将参数为0的数,也归纳到 ' ' 中: # 实例: 根据时间查询的时候,如何查询当天 查询当天时间内的数据时,需要注 ...

  7. ifeq 的意思表示条件语句的开始,并指定一个条件表达式,表达式包含两个参数,以逗号分隔,表达式以圆括号括起。一个参数的时候表示:缺省参数。 意思是 检查这个值是否为空

    1 ifeq ($(WIFI_MODE),) 2 RT28xx_MODE = STA 3 else 4 RT28xx_MODE = $(WIFI_MODE) 5 endif 一个参数的时候表示:缺省参 ...

  8. android判断参数非空,Android Studio注释模板Live Templates参数获取不到为null的一些

    Android Studio注释模板Live Templates参数获取不到为null的一些 Android Studio注释模板Live Templates参数获取不到为null的一些解决方法 提示 ...

  9. python如何判断列表是否为空_python简单判断序列是否为空的方法

    python简单判断序列是否为空的方法 本文实例讲述了python简单判断序列是否为空的方法.分享给大家供大家参考.具体如下: 假设有如下序列: m1 = [] m2 = () m3 = {} 判断他 ...

最新文章

  1. Oracle中的rownum和rowid
  2. sqlserver 查找某个字段在哪张表里
  3. RocketMQ-初体验RocketMQ(06)-使用API操作RocketMQ ,理解RocketMQ的存储结构
  4. EOS page问题
  5. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 16 章 从源代码安装_16.5. 安装后设置...
  6. Shell脚本的学习笔记一:变量
  7. Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】
  8. .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿
  9. PhiloGL学习(5)——神说要有光,便有了光
  10. 轻触开源(一)-Java泛型Type类型的应用和实践
  11. 全国计算机等级一级考试套题,全国计算机等级考试一级试题及答案(10套)
  12. java中uri与url的区别_URL和URI的区别与总结
  13. givens变换化上hessenborg矩阵为上三角矩阵
  14. SpringMVC解决POST和GET请求中文乱码问题
  15. win7系统下文件夹重命名提示找不到该项目:的解决!
  16. 关于el-dialog中@close事件和取消确认按钮并用,会触发两次关闭表单的操作(!表单为子组件时)
  17. 计算机除数的时候怎么会有分数,在做除法运算时,为什么0不能做除数?
  18. mixin机器人java开发_mixin_labs-java-bot
  19. show full processlist,MySQL 优化第7天学习
  20. 阿里巴巴2019财年Q1财报:连续六季度高速增长,加码投资未来

热门文章

  1. python乘法函数_Python中列表与元组的乘法操作示例
  2. c++ 打印条码_金蝶盘点机PDA仓库条码管理之——外购入库扫码开单操作
  3. upgrade yum 指定版本_CentOS 6.9/7通过yum安装指定版本的MySQL
  4. php生成cookie在哪,php程序中cookie的使用方法
  5. 如何在springboot中使用PageHelper分页插件
  6. Visual Studio Code(VScode)设置为中文界面
  7. Vue + Spring Boot 项目实战(三):使用IntelliJ IDEA快速生成 Vue.js 项目
  8. linux 环境 安装nginx
  9. 把字符串按照某几个字符切割成数组
  10. linux-centos7环境搭建