在php中获取当前页面url的一部分
我有一个类似这样的url:在php中获取当前页面url的一部分,php,regex,url,Php,Regex,Url,我有一个类似这样的url: http://example.com/a/b/c.php ^http(?:s)?:\/\/\K([^\/]+\/[^\/]+\/).*$ 如果我使用$\u服务器['HTTP\u HOST'],我会得到example.com 如果我做一个$\u服务器['REQUEST\u URI'],我会得到a/b/c.php 但我希望输出为example.com/a/,我假设我必须使用一些正则表达式,但不确定如何使用 欢迎提出任何建议。谢谢:)我会使用爆炸: <?php $
http://example.com/a/b/c.php
^http(?:s)?:\/\/\K([^\/]+\/[^\/]+\/).*$
如果我使用$\u服务器['HTTP\u HOST']
,我会得到example.com
如果我做一个$\u服务器['REQUEST\u URI']
,我会得到a/b/c.php
但我希望输出为example.com/a/
,我假设我必须使用一些正则表达式,但不确定如何使用
欢迎提出任何建议。谢谢:)我会使用
爆炸:
<?php
$url = $_SERVER['HTTP_HOST'] . '/' . explode('/',$_SERVER['REQUEST_URI'])[1];
echo $url;
?>
我会使用爆炸
:
<?php
$url = $_SERVER['HTTP_HOST'] . '/' . explode('/',$_SERVER['REQUEST_URI'])[1];
echo $url;
?>
或以正则表达式的方式,您可以这样做:
http://example.com/a/b/c.php
^http(?:s)?:\/\/\K([^\/]+\/[^\/]+\/).*$
演示
样本源()
或者以正则表达式的方式,您可以这样做:
http://example.com/a/b/c.php
^http(?:s)?:\/\/\K([^\/]+\/[^\/]+\/).*$
演示
样本源()
只要将$\u服务器['HTTP\u HOST']
和$\u服务器['REQUEST\u URI']
组合起来,您就会得到URL,这不是重复的吗。。。10%的地盘?Hahaa可能是@mayersdesign的复制品是的,你可能是对的,不知道为什么我在发帖之前没有先提到这一点here@Anusha如果下面的任何一个答案对你有帮助,考虑把它标记为“答案”,结合<代码> $yServer [ HTTPHOST ] 和<代码> $Server [请求程序] <代码>你不会得到这个副本,当然像。。。10%的地盘?Hahaa可能是@mayersdesign的复制品是的,你可能是对的,不知道为什么我在发帖之前没有先提到这一点here@Anusha如果下面的任何一个答案帮助了你,考虑把它标记为answer@SagarV你看到刚才那篇报道了吗?“这似乎有效:)谢谢!”@SagarV你看到刚才的文章了吗?“这似乎有效:)谢谢!”