檢查url鏈接是否已經(jīng)有參數(shù)的php代碼 添加 ? 或 &
更新時(shí)間:2010年02月09日 12:44:58 作者:
有時(shí)候我們需要檢查 URL 鏈接是否已經(jīng)有參數(shù),然后根據(jù)需要判斷是添加 ? 還是添加 & 在結(jié)尾,這只是一個(gè)很小的技巧,但是在做分頁(yè)或者頁(yè)面跳轉(zhuǎn)時(shí)還是有些用處的。
比如分頁(yè),因?yàn)橛行╂溄右呀?jīng)有參數(shù)了,在附加分頁(yè)信息的時(shí)候不能把原有的參數(shù)丟掉,所以判斷一下鏈接是否有參數(shù),然后根據(jù)需要附加分頁(yè)信息。
方法很簡(jiǎn)單:
檢查鏈接中是否含有 ? ,如果有,如:
http://www.test.com/index.php?id=id
則直接在鏈接后面添加一個(gè) & 然后跟上分頁(yè)信息:
http://www.dbjr.com.cn/index.php?id=id&page=12
如果鏈接中沒有參數(shù),如:
http://www.test.com/index.php
則需要添加 & 然后跟上分頁(yè)信息:
http://www.dbjr.com.cn/index.php?page=12
附上一個(gè)更為健全的檢查方法:
<?php
$old_url = $_SERVER["REQUEST_URI"];
//檢查鏈接中是否存在 ?
$check = strpos($old_url, '?');
//如果存在 ?
if($check !== false)
{
//如果 ? 后面沒有參數(shù),如 http://www.yitu.org/index.php?
if(substr($old_url, $check+1) == '')
{
//可以直接加上附加參數(shù)
$new_url = $old_url;
}
else //如果有參數(shù),如:http://www.yitu.org/index.php?ID=12
{
$new_url = $old_url.'&';
}
}
else //如果不存在 ?
{
$new_url = $old_url.'?';
}
echo $new_url;
?>
方法很簡(jiǎn)單:
復(fù)制代碼 代碼如下:
((strpos($url, '?') !== false) ? '&' : '?');
檢查鏈接中是否含有 ? ,如果有,如:
http://www.test.com/index.php?id=id
則直接在鏈接后面添加一個(gè) & 然后跟上分頁(yè)信息:
http://www.dbjr.com.cn/index.php?id=id&page=12
如果鏈接中沒有參數(shù),如:
http://www.test.com/index.php
則需要添加 & 然后跟上分頁(yè)信息:
http://www.dbjr.com.cn/index.php?page=12
附上一個(gè)更為健全的檢查方法:
復(fù)制代碼 代碼如下:
<?php
$old_url = $_SERVER["REQUEST_URI"];
//檢查鏈接中是否存在 ?
$check = strpos($old_url, '?');
//如果存在 ?
if($check !== false)
{
//如果 ? 后面沒有參數(shù),如 http://www.yitu.org/index.php?
if(substr($old_url, $check+1) == '')
{
//可以直接加上附加參數(shù)
$new_url = $old_url;
}
else //如果有參數(shù),如:http://www.yitu.org/index.php?ID=12
{
$new_url = $old_url.'&';
}
}
else //如果不存在 ?
{
$new_url = $old_url.'?';
}
echo $new_url;
?>
您可能感興趣的文章:
- php 正則表達(dá)式提取網(wǎng)頁(yè)超級(jí)鏈接url的函數(shù)
- PHP正則匹配圖片并給圖片加鏈接詳解
- php 正則 過濾html 的超鏈接
- php將url地址轉(zhuǎn)化為完整的a標(biāo)簽鏈接代碼(php為url地址添加a標(biāo)簽)
- phpMyAdmin 鏈接表的附加功能尚未激活問題的解決方法(已測(cè))
- php 短鏈接算法收集與分析
- windows服務(wù)器下IIS6/7下PHP 無法加載 php_curl.dll 等動(dòng)態(tài)鏈接庫(kù)
- php實(shí)現(xiàn)首頁(yè)鏈接查詢 友情鏈接檢查的代碼
- PHP 超鏈接 抓取實(shí)現(xiàn)代碼
- php正則表達(dá)式取得內(nèi)容所有鏈接的方法
- phpMyAdmin鏈接MySql錯(cuò)誤 個(gè)人解決方案
- PHP使用正則表達(dá)式清除超鏈接文本
- phpMyAdmin 鏈接表的附加功能尚未激活的問題
- php 自寫函數(shù)代碼 獲取關(guān)鍵字 去超鏈接
- PHP將頁(yè)面中點(diǎn)擊數(shù)量高的鏈接進(jìn)行高亮顯示的方法
相關(guān)文章
php微信開發(fā)之自定義菜單實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了php微信開發(fā)之自定義菜單實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11paypal即時(shí)到賬php實(shí)現(xiàn)代碼
paypal即時(shí)到賬php實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-11-11PHP數(shù)組去重的更快實(shí)現(xiàn)方式分析
這篇文章主要介紹了PHP數(shù)組去重的更快實(shí)現(xiàn)方式,結(jié)合實(shí)例形式對(duì)比分析了php實(shí)現(xiàn)數(shù)組去重的各種常見操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-05-05PHP中new static()與new self()的區(qū)別異同分析
這篇文章主要介紹了PHP中new static()與new self()的區(qū)別異同分析,是很實(shí)用的技巧,需要的朋友可以參考下2014-08-08Sorting Array Values in PHP(數(shù)組排序)
有時(shí)候,你可能需要對(duì)數(shù)組內(nèi)的值進(jìn)行排序,那么就可以參考下面的文章。2011-09-09