我運行一個頁面,URL這樣http://www.domain.com/test/reports/index.php
如何使用PHP(不包括頁面名稱和參數)
我需要使用PHP與出的index.php,以便獲得url像
得到完整的網頁網址http://www.domain.com/test/reports/
我運行一個頁面,URL這樣http://www.domain.com/test/reports/index.php
如何使用PHP(不包括頁面名稱和參數)
我需要使用PHP與出的index.php,以便獲得url像
得到完整的網頁網址http://www.domain.com/test/reports/
使用parse_url:
$url = (($_SERVER['HTTPS']=="on")?"https://":"http://").$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URL'];
$parts = parse_url($url);
$urlpath = $parts['scheme']."://".$parts['host'].$parts['path'];
<?php
$url = 'http://www.domain.com/test/reports/index.php';
$file_name = basename($url);
echo str_replace($file_name, '', $url);
?>
要徹底,你會想入手parse_url()。
$parts=parse_url("http://domain.com/user/100");
這將給你一個數組與一把鑰匙。你正在尋找的是path
。
在/
上拆分路徑並取最後一個。
$path_parts=explode('/', $parts['path']);
您的ID現在在$path_parts[count($path_parts)-1]
。
一個小白辦法做到這一點與爆炸破滅
<?php
$url = "http://www.domain.com/test/reports/index.php";
$newurl = explode("/", $url);
array_pop($newurl);
implode("/",$newurl);
?>
什麼使這是一個小白方式來獲得頁面的URL?這怎麼能改進,使它不noob代碼? – Scott
我需要使用PHP本身 – Warrior