Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中获取当前页面url的一部分_Php_Regex_Url - Fatal编程技术网

在php中获取当前页面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 $

我有一个类似这样的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
$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你看到刚才的文章了吗?“这似乎有效:)谢谢!”