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

2015-01-24信息快讯网

有时候我们需要检查 URL 链接是否已经有参数,然后根据需要判断是添加 ? 还是添加 & 在结尾,这只是一个很小的技巧,但是在做分页或者页面跳转时还是有些用处的。

比如分页,因为有些链接已经有参数了,在附加分页信息的时候不能把原有的参数丢掉,所以判断一下链接是否有参数,然后根据需要附加分页信息。

方法很简单:
((strpos($url, '?') !== false) ? '&' : '?'); 


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

如果链接中没有参数,如:
http://www.test.com/index.php
则需要添加 & 然后跟上分页信息:
http://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 URL跳转代码 减少外链
PHP读取网页文件内容的实现代码(fopen,curl等)
php下通过curl抓取yahoo boss 搜索结果的实现代码
PHP 获取远程网页内容的代码(fopen,curl已测)
关于php curl获取301或302转向的网址问题的解决方法
PHP curl_setopt()函数实例代码与参数分析
PHP 命令行参数详解及应用
JS与PHP向函数传递可变参数的区别实例代码
php中将地址生成迅雷快车旋风链接的代码[测试通过]
关于session在PHP5的配置文件中的详细设置参数说明
php批量缩放图片的代码[ini参数控制]
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
phpMyAdmin 链接表的附加功能尚未激活的问题
用PHP将网址字符串转换成超链接(网址或email)
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
PHP生成网页快照 不用COM不用扩展.
php 自写函数代码 获取关键字 去超链接
php 获取当前访问的url文件名的方法小结
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
在命令行下运行PHP脚本[带参数]的方法
php获取url字符串截取路径的文件名和扩展名的函数
php实现首页链接查询 友情链接检查的代码
phpMyAdmin链接MySql错误 个人解决方案
php $_SERVER当前完整url的写法
php 调用远程url的六种方法小结
php 获取可变函数参数的函数
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
PHP 超链接 抓取实现代码
phpinfo 系统查看参数函数代码
php 动态执行带有参数的类方法
使用Limit参数优化MySQL查询的方法
©2014-2024 dbsqp.com