我正在尝试获取我的网页的网址,但想要排除我正在处理的当前文件。我有以下代码,但它显示带有php文件的fukl URL。
function getUrl() {
$url = @( $_SERVER["HTTPS"] != 'on' ) ? 'http://'.$_SERVER["SERVER_NAME"] : 'https://'.$_SERVER["SERVER_NAME"];
$url .= ( $_SERVER["SERVER_PORT"] !== 80 ) ? ":".$_SERVER["SERVER_PORT"] : "";
$url .= $_SERVER["REQUEST_URI"];
return $url;
这会返回http://127.0.0.1:80/proyect/register_form.php
,我想要http://127.0.0.1:80/proyect/
答案 0 :(得分:2)
使用dirname功能。
$url = 'http://127.0.0.1:80/proyect/register_form.php';
echo dirname($url);
输出
http://127.0.0.1:80/proyect
答案 1 :(得分:2)
由于你必须有一百万点才能做任何事情,我会将其标记为重复,但是当他们删除我的帖子时,mod可以做到这一点。
由于我也无法评论马丁先生会收到我的投票,他的答案似乎是正确的,因为它返回文件路径,直到你的实际文件,没有域名。
$url .= dirname($_SERVER["REQUEST_URI"]);
echo $url;
如果你需要更多信息,请看这里,我在这里找到了这个 Trying to get a full URL without filename in PHP