我有一个这样的网址:
http://example.com/a/b/c.php
如果我执行了$_SERVER['HTTP_HOST']
,我会得到example.com
如果我执行了$_SERVER['REQUEST_URI']
,我会得到a/b/c.php
但我希望输出为example.com/a/
我假设我将不得不使用一些正则表达式,而不是完全确定如何。
欢迎任何建议。谢谢:))
答案 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([^\/]+\/[^\/]+\/).*$