2013-08-02 62 views
1

我想從以下網址獲取方法ID,如何從URL得到具體的參數在PHP

我用下面的代碼獲取URL

$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : ""; 
$protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s; 
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); 

$url = $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI']; 

結果:

http://www.mydomain.com/post-file.php?id=154&[email protected]&method=2&reference=uhr748 

我想從上面的URL獲得方法ID,即2

回答

0

在這種情況下使用superglobals$_GET

$id = $_GET['id']; 

你所有的請求數據將在任$_GET$_POST可用的,你不應該自己分解URL。但是,如果要分析一個URL,這不是當前的請求,使用parse_url()

0

使用$_GET這樣

echo $_GET['id']; 

var_dump($_GET);

array (size=4) 
    'id' => string '154' (length=3) 
    'email' => string '[email protected]' (length=24) 
    'method' => string '2' (length=1) 
    'reference' => string 'uhr748' (length=6) 

輸出可以得到其他增值經銷商:

echo $_GET['email']; 
echo $_GET['method']; 
echo $_GET['reference'];