检查url链接是否已经有参数的php代码 添加 ? 或 &

 更新时间:2010年02月09日 12:44:58   作者:  
有时候我们需要检查 URL 链接是否已经有参数,然后根据需要判断是添加 ? 还是添加 & 在结尾,这只是一个很小的技巧,但是在做分页或者页面跳转时还是有些用处的。
比如分页,因为有些链接已经有参数了,在附加分页信息的时候不能把原有的参数丢掉,所以判断一下链接是否有参数,然后根据需要附加分页信息。

方法很简单:
复制代码 代码如下:
((strpos($url, '?') !== false) ? '&' : '?');


检查链接中是否含有 ? ,如果有,如:
http://www.test.com/index.php?id=id
则直接在链接后面添加一个 & 然后跟上分页信息:
https://www.jb51.net/index.php?id=id&page=12

如果链接中没有参数,如:
http://www.test.com/index.php
则需要添加 & 然后跟上分页信息:
https://www.jb51.net/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图片验证码代码

    php验证码效果代码
    2008-03-03
  • 浅谈PHP无限极分类原理

    浅谈PHP无限极分类原理

    这篇文章主要介绍了PHP无限极分类原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 深入解析Session是否必须依赖Cookie

    深入解析Session是否必须依赖Cookie

    php中的session是否只能使用session cookie呢?下面小编就来详细的为大家介绍一下吧,需要的朋友可以过来参考下
    2013-08-08
  • PHP的curl实现get,post和cookie(实例介绍)

    PHP的curl实现get,post和cookie(实例介绍)

    本篇文章是对PHP的curl实现get,post和cookie的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php动态生成版权所有信息的方法

    php动态生成版权所有信息的方法

    这篇文章主要介绍了php动态生成版权所有信息的方法,实例分析了php时间与字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP正则匹配到2个字符串之间的内容方法

    PHP正则匹配到2个字符串之间的内容方法

    今天小编就为大家分享一篇PHP正则匹配到2个字符串之间的内容方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • php上传图片到指定位置路径保存到数据库的具体实现

    php上传图片到指定位置路径保存到数据库的具体实现

    本文为大家介绍下php上传图片到指定位置路径保存到数据库的具体实现,感兴趣的朋友不要错过
    2013-12-12
  • 如何用PHP实现多线程编程

    如何用PHP实现多线程编程

    原以为 PHP 普遍都是单线程模型,并不适合多线程领域,发现PHP的多线程也颇有可取之处,用来解决某些问题竟然非常适合。本文对比多进程介绍了下多线程的优势和适用场景,提出了一种巧用方案,并使用PHP代码实现了多线程的常见用法。
    2021-05-05
  • php提示Failed to write session data错误的解决方法

    php提示Failed to write session data错误的解决方法

    这篇文章主要介绍了php提示Failed to write session data错误的解决方法,较为详细的分析了session写入错误的原因与解决方法,并附带说明了php的工作机制,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php iconv() : Detected an illegal character in input string

    php iconv() : Detected an illegal character in input string

    PHP传给JS字符串用ecsape转换加到url里,又用PHP接收,再用网上找的unscape函数转换一下,这样得到的字符串是UTF-8的,但我需要的是GB2312,于是用iconv转换
    2010-12-12

最新评论