我想在没有扩展名和任何查询字符串的域之后获取网站文件名。
我尝试使用 basename 进行解析,但是如果用户将 ? .php 后输出显示不正确。
https://example.com/customers/NameIWant.php返回:NameIWan
https://example.com/customers/NameIWant.php?someting返回:NameIWan.php?someting
$url= basename($_SERVER['REQUEST_URI'], '.php' . $_SERVER['QUERY_STRING'])
这个 $url 我将用它来查询 MySQL。
而且我不需要在 URL 或任何代码中查询,只需要当前文件的名称。
您只能使用parse_url()
和basename()
来获取文件名:
<?php
$url = 'https://example.com/customers/NameIWant.php?someting';
// /customers/NameIWant.php
$path = parse_url($url, PHP_URL_PATH);
// NameIWant
$filename = basename($path, '.php');
(替换$url = 'https://example.com/customers/NameIWant.php?someting';
为$url = $_SERVER['REQUEST_URI'];
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句