检查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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
动态生成gif格式的图像要注意?
Oct 09 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 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
一个简单计数器的源代码
2006/10/09 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
php后门URL的防范
2013/11/12 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
Python分治法定义与应用实例详解
2017/07/28 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
python如何提升爬虫效率
2020/09/27 Python
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
2014年教师政治学习材料
2014/06/02 职场文书
会计学自荐信
2014/06/03 职场文书
同事去世追悼词
2015/06/23 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书