我正在使用PHP爆炸函數。該功能用於檢測頁面URL。PHP拆分字符串
在我們的網站設置,該頁面的網址是:
- /應用/家庭/ (主頁)
- /應用/答案/列表(搜索列表頁)
- /應用/答案/細節/ A_ID/309 (答案詳細信息頁)
- /應用/答案/列表/會話/ L3NpZC9WVmpBQWlxaw%3D%3D
目前,我正在使用explode函數來分割字符串並將它們存儲在數組中。
$currentLocation =explode("/",$_SERVER["REQUEST_URI"]);
Array ([0] => [1] => app [2] => answers [3] => list [4] => session [5] => L3NpZC9WVmpBQWlxaw%3D%3D)
然後有很多的if else條件語句:
if ($currentLocation [2]=='home')
{
$this->data['pageURL']=$currentLocation [2]; //Home directory
}
else if($currentLocation [2]=='answers')
{
$this->data['pageURL']= $currentLocation [4];
}
我想知道是否有實現這一目標一個聰明的辦法。謝謝。 URL的/ app /部分總是固定的,其餘部分將會改變。
乾杯, 清
我無法重寫URL結構。由於供應商不會允許我這樣做。謝謝Spudley。 – QLiu 2011-03-31 12:10:20
@QLui:這真是一個恥辱,因爲它會是一個更好的方式。你確定嗎?這些日子是很常見的事情,很多常見的軟件包都依賴於mod_rewrite的友好URL(Drupal,Wordpress等等等等),所以我希望任何一個半得體的託管供應商都允許你這樣做。所以,如果你的主機供應商不允許你使用mod_rewrite,那麼我會說你的網絡主機錯了!有時間找到更好的人。 – Spudley 2011-03-31 12:14:44
如果此功能在每次頁面加載時都運行,它是否會減慢速度? – QLiu 2011-03-31 12:16:53