2013-03-22 114 views
0

我現在的地址是:http://localhost/bookstore/bookedit.php?book_id=12

$_SERVER['PHP_SELF']變量是一個字符串'/bookstore/bookedit.php'

但我想獲得字符串'bookedit.php?book_id=12'

我們是否有任何函數或變量可以做到這一點?

謝謝!

+1

注意[PHP_SELF易受XSS(http://stackoverflow.com/questions/6080022/php-self-and-xss),'$ _ SERVER [ 'SCRIPT_NAME'] '是一個更安全的選擇。 – 2013-03-22 15:00:30

+0

以下鏈接包含您需要的所有信息... http://php.net/manual/en/reserved.variables.server.php – Populus 2013-03-22 14:58:29

回答

4

如果你做一個var_dump($_SERVER)你會看到所有的服務器變量,你必須提供給您

$_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']; 
+0

謝謝!快速清晰! – nut 2013-03-22 14:57:44

+0

哇,感謝提及var_dump($ _ SERVER),第一次聽說它,這對像我這樣的初學者非常有用! – nut 2013-03-22 15:00:41

1

可以使用請求URI變量。

$_SERVER['REQUEST_URI']

+0

這也解決了我的問題,謝謝 – nut 2013-03-22 15:11:47

+0

這也會返回路徑,即'/ bookstore'。 – 2013-03-24 05:48:56

0
$data = basename($_SERVER['PHP_SELF']); 
$data .= $_SERVER['QUERY_STRING'] ? '?' . $_SERVER['QUERY_STRING'] : ''; 
相關問題