程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 檢查url鏈接是否已經有參數的php代碼 添加 ? 或 &

檢查url鏈接是否已經有參數的php代碼 添加 ? 或 &

編輯:關於PHP編程

比如分頁,因為有些鏈接已經有參數了,在附加分頁信息的時候不能把原有的參數丟掉,所以判斷一下鏈接是否有參數,然後根據需要附加分頁信息。

方法很簡單:
復制代碼 代碼如下:((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;
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved