如何使用php获取整页网址(没有页面名称和参数)

时间:2013-01-23 05:55:53

标签: php

我正在运行一个包含此http://www.domain.com/test/reports/index.php

的网址的网页

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

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

4 个答案:

答案 0 :(得分: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'];

答案 1 :(得分:0)

<?php
$url = 'http://www.domain.com/test/reports/index.php';
$file_name = basename($url);
echo str_replace($file_name, '', $url);
?>

答案 2 :(得分:0)

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

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

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

拆分/上的路径,然后选择最后一条路径。

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

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

答案 3 :(得分:0)

使用爆炸内爆

执行此操作的菜鸟方式
<?php
$url = "http://www.domain.com/test/reports/index.php";
$newurl = explode("/", $url);
array_pop($newurl);
implode("/",$newurl);
?>