我想要的是能夠獲取特定站點的主機和子文件夾。例如: 從http://example:81/test/pagename.php
獲得http://example:81/test/
。在PHP中解析主機+子目錄url
它也應該使用相同的網址http://example:81/test/
和多個級別的子文件夾,如http://example:81/test/test2/somepage.php
。
它不應該得到文件夾本身內的文件結構,如http://example:81/test/images/page.php
仍應該是http://example:81/test/
而不是http://example:81/test/images/
。
我嘗試使用
$_SERVER['HTTP_HOST'] // only provides example:81
$_SERVER['REQUEST_URI'] // provides full path example:81/test/images/
基本上我想要得到的是index.php文件的URL,即使它是在一個子文件夾。
有什麼辦法可以達到這個目的嗎?
你可以嘗試這樣做,正則表達式,想不出什麼簡單 – piSHOCK 2013-05-01 22:20:47
你怎麼能一個子域和一個簡單的子目錄,比如'images'之間的差異? 'parse_url'將允許你提取URL的所有部分,但它不知道它是一個子域還是一個簡單的目錄,這些函數在字符串上工作,就這些。 – MatRt 2013-05-01 22:24:18
@MatRt子域位於域之前,子目錄位於/之後。例如'test.example.com/foo/bar.php','test'是主機'test.example.com'的子域部分,'/ foo /'是子目錄。 – 2013-05-01 22:27:14