我正在做搜索功能,我想使我的搜索更容易,我有存储href在我的数据库。因此,我需要得到当前页面url 的特定部分,例如: abc.php。但是现在我只能得到完整的url,即,例如: http://abc_system/user/abc.php。这是使用substring的解决方案之一吗?我正在寻求一些帮助。希望你们能帮我一把。谢谢你的进阶。
这是我的代码,它返回url结果:
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}发布于 2014-06-04 06:53:09
您需要使用basename()函数从filename字符串获取您的filename。
<?php
$url = "http://google.com/sdfsaf/abcd.php";
echo basename($url); // It will returns abcd.php
?>发布于 2014-06-04 06:56:47
如果要将url拆分到其组件,请使用**parse_url()**获取更多信息,请参阅:http://www.php.net/manual/en/function.parse-url.php
https://stackoverflow.com/questions/24030766
复制相似问题