我正在运行一个包含此http://www.domain.com/test/reports/index.php
我需要使用带有index.php的php来获取url
http://www.domain.com/test/reports/
答案 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);
?>