0

我正在运行一个带有这样的 url 的页面http://www.domain.com/test/reports/index.php

我需要使用没有 index.php 的 php 获取 url

http://www.domain.com/test/reports/
4

4 回答 4

2

使用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'];
于 2013-01-23T06:00:19.270 回答
0
<?php
$url = 'http://www.domain.com/test/reports/index.php';
$file_name = basename($url);
echo str_replace($file_name, '', $url);
?>
于 2013-01-23T06:05:27.807 回答
0

为了彻底,您需要从parse_url()开始。

$parts=parse_url("http://domain.com/user/100");

这将为您提供一个带有少量键的数组。您正在寻找的是path.

将路径分开/并走最后一条。

$path_parts=explode('/', $parts['path']);

您的 ID 现在位于$path_parts[count($path_parts)-1].

于 2013-01-23T06:06:30.870 回答
0

用爆炸内爆做到这一点的菜鸟方法

<?php
$url = "http://www.domain.com/test/reports/index.php";
$newurl = explode("/", $url);
array_pop($newurl);
implode("/",$newurl);
?>
于 2013-01-23T06:19:26.780 回答