在php中获取当前页面URL的一部分

时间:2017-04-05 05:30:17

标签: php regex url

我有一个这样的网址:

http://example.com/a/b/c.php

如果我执行了$_SERVER['HTTP_HOST'],我会得到example.com

如果我执行了$_SERVER['REQUEST_URI'],我会得到a/b/c.php

但我希望输出为example.com/a/我假设我将不得不使用一些正则表达式,而不是完全确定如何。

欢迎任何建议。谢谢:))

2 个答案:

答案 0 :(得分:2)

我会使用explode

<?php
$url = $_SERVER['HTTP_HOST'] . '/' . explode('/',$_SERVER['REQUEST_URI'])[1];
echo $url;
?>

答案 1 :(得分:2)

或者以正则表达式的方式,你可以这样做:

<input type="checkbox" name="services[]" value="make-up" 
<?php if (isset($_REQUEST['services']) && in_array("make-up",$_REQUEST['services'])) echo "checked";?>> Make-up <br>

演示

示例来源Run Here

^http(?:s)?:\/\/\K([^\/]+\/[^\/]+\/).*$