檢查url鏈接是否已經(jīng)有參數(shù)的php代碼 添加 ? 或 &
更新時間:2010年02月09日 12:44:58 作者:
有時候我們需要檢查 URL 鏈接是否已經(jīng)有參數(shù),然后根據(jù)需要判斷是添加 ? 還是添加 & 在結(jié)尾,這只是一個很小的技巧,但是在做分頁或者頁面跳轉(zhuǎn)時還是有些用處的。
比如分頁,因為有些鏈接已經(jīng)有參數(shù)了,在附加分頁信息的時候不能把原有的參數(shù)丟掉,所以判斷一下鏈接是否有參數(shù),然后根據(jù)需要附加分頁信息。
方法很簡單:
檢查鏈接中是否含有 ? ,如果有,如:
http://www.test.com/index.php?id=id
則直接在鏈接后面添加一個 & 然后跟上分頁信息:
http://www.dbjr.com.cn/index.php?id=id&page=12
如果鏈接中沒有參數(shù),如:
http://www.test.com/index.php
則需要添加 & 然后跟上分頁信息:
http://www.dbjr.com.cn/index.php?page=12
附上一個更為健全的檢查方法:
<?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;
?>
方法很簡單:
復(fù)制代碼 代碼如下:
((strpos($url, '?') !== false) ? '&' : '?');
檢查鏈接中是否含有 ? ,如果有,如:
http://www.test.com/index.php?id=id
則直接在鏈接后面添加一個 & 然后跟上分頁信息:
http://www.dbjr.com.cn/index.php?id=id&page=12
如果鏈接中沒有參數(shù),如:
http://www.test.com/index.php
則需要添加 & 然后跟上分頁信息:
http://www.dbjr.com.cn/index.php?page=12
附上一個更為健全的檢查方法:
復(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)頁超級鏈接url的函數(shù)
- PHP正則匹配圖片并給圖片加鏈接詳解
- php 正則 過濾html 的超鏈接
- php將url地址轉(zhuǎn)化為完整的a標(biāo)簽鏈接代碼(php為url地址添加a標(biāo)簽)
- phpMyAdmin 鏈接表的附加功能尚未激活問題的解決方法(已測)
- php 短鏈接算法收集與分析
- windows服務(wù)器下IIS6/7下PHP 無法加載 php_curl.dll 等動態(tài)鏈接庫
- php實現(xiàn)首頁鏈接查詢 友情鏈接檢查的代碼
- PHP 超鏈接 抓取實現(xiàn)代碼
- php正則表達(dá)式取得內(nèi)容所有鏈接的方法
- phpMyAdmin鏈接MySql錯誤 個人解決方案
- PHP使用正則表達(dá)式清除超鏈接文本
- phpMyAdmin 鏈接表的附加功能尚未激活的問題
- php 自寫函數(shù)代碼 獲取關(guān)鍵字 去超鏈接
- PHP將頁面中點擊數(shù)量高的鏈接進行高亮顯示的方法
相關(guān)文章
PHP中new static()與new self()的區(qū)別異同分析
這篇文章主要介紹了PHP中new static()與new self()的區(qū)別異同分析,是很實用的技巧,需要的朋友可以參考下2014-08-08
Sorting Array Values in PHP(數(shù)組排序)
有時候,你可能需要對數(shù)組內(nèi)的值進行排序,那么就可以參考下面的文章。2011-09-09

