使用php

时间:2019-03-31 17:47:40

标签: php

我想以这种方式获取域名后没有扩展名的网站文件名:

website URL: www.domain.co.uk/xyz.php

我需要动态地获得这一部分:

xyz

没有.php且之前没有所有域。 请注意,这将应用于网站上的许多页面,因此“ xyz”只是一个示例,并且会有许多不同的文件名。

我有这段代码,可以让我获取整个URL,但是我不知道如何分隔请求的部分:

"http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

我想稍后在设置背景时使用此部分,以便通过以下方式将其实现为样式:

<style>
  .parall {background: url("img/xyz.jpg") right top no-repeat;}
</style>

正如您在上面注意到的那样-“扬声器聘用”短语已从网址中提取并实现为样式。如何将所有这些结合起来?

谢谢

2 个答案:

答案 0 :(得分:2)

使用basename函数和parse_url从URL获取文件名

{...}
const routes: Routes = [
    { path: "", redirectTo: "/(featured:featured//browse:browse//search:search)", pathMatch: "full" },

    { path: "featured", component: FeaturedComponent, outlet: "featured" },
    { path: "browse", component: BrowseComponent, outlet: "featured" },
    { path: "search", component: SearchComponent, outlet: "search" },

    // SideDrawer
    { path: "advanced", component: AdvancedComponent, outlet: "advanced" },
    { path: "settings", component: SettingsComponent, outlet: "settings" }
];
{...}

对于样式标签中的背景网址,您可以使用preg_match

$url = 'http://www.domain.co.uk/abc.php?def=xyz';
$path = parse_url($url, PHP_URL_PATH); 
$file_name = basename($path,".php");

答案 1 :(得分:0)

您好,可以在您的CSS代码中应用此网址:
您的文件必须是.php文件

<?php
    $url = 'http://www.domain.co.uk/abc.php?def=xyz';
    $path = parse_url($url, PHP_URL_PATH); 
    $file_name = basename($path,".php");
?>

<style>
    .parall {background: <?php echo $file_name;?> right top no-repeat;}
</style>