我正在使用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