2017-03-17 87 views
-3

我有一個腳本,抓住當前頁面的URL &並將其存儲在一個變量:抓取URL使用PHP

$page = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

我再查這個網址的一個短語來檢查用戶是在什麼頁面。

if (strpos($page,'celtic') !== false) { echo 'this is the celtic page'; }

不過,我在此發現了一個bug。

如果域名中包含短語celtic,則不起作用。

如何測試URL的第三部分,以便在域名爲www.celticfootball.com/teams/scotland/celtic/時返回true。

+0

這是不是以某種特殊的方式工作? –

+2

...只是測試'$ _SERVER ['REQUEST_URI']' – cmorrissey

回答

1
You can try do smth like this: 
$params = $_SERVER['REQUEST_URI']; 
    switch(true) { 
     case (bool) strpos($params, 'celtic'): 
     echo 'celtic'; 
     break; 
     case (bool) strpos($params, 'another'): 
     echo 'another'; 
     break; 
     default: 
     //ignore 
     break; 
    }