Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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_Url - Fatal编程技术网

如何使用php获取URL最后一部分

如何使用php获取URL最后一部分,php,url,Php,Url,我正在搜索显示页面当前URL的解决方案,我找到了一些,但我不知道如何实现它们并调用它们,所以这是我找到的最好的解决方案,因为它已经有了echo功能 function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") {

我正在搜索显示页面当前URL的解决方案,我找到了一些,但我不知道如何实现它们并调用它们,所以这是我找到的最好的解决方案,因为它已经有了echo功能

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;
    }
叫它,我这样叫它

echo curPageURL();
但我只想获取URL的最后一部分,例如:

http://stackoverflow.com/posts/29237151/thequestion

我想获取URL的问题部分。我该怎么做呢?

在你的情况下。请像这样换衣服

$url = curPageURL();
它会给你完整的URL,然后写下如下行

$new = explode("/", $url);
$last_part = end($new);

它将提供您所需的输出。

在您的情况下。请像这样换衣服

$url = curPageURL();
它会给你完整的URL,然后写下如下行

$new = explode("/", $url);
$last_part = end($new);

它将提供您所需的输出。

在您的情况下。请像这样换衣服

$url = curPageURL();
它会给你完整的URL,然后写下如下行

$new = explode("/", $url);
$last_part = end($new);

它将提供您所需的输出。

在您的情况下。请像这样换衣服

$url = curPageURL();
它会给你完整的URL,然后写下如下行

$new = explode("/", $url);
$last_part = end($new);

它将提供您所需的输出。

如评论中所述,最好的方法是
分解()
,然后
array\u pop()
您的URL

像这样:

function curPageURL() {

    $url = $_SERVER['REQUEST_URI'];
    $url = explode('/', $url);
    $lastPart = array_pop($url);

    return $lastPart;
}

@Vinet的答案也很合适。

如评论中所述,最好的方法是
explode()
然后
array\u pop()
您的URL

像这样:

function curPageURL() {

    $url = $_SERVER['REQUEST_URI'];
    $url = explode('/', $url);
    $lastPart = array_pop($url);

    return $lastPart;
}

@Vinet的答案也很合适。

如评论中所述,最好的方法是
explode()
然后
array\u pop()
您的URL

像这样:

function curPageURL() {

    $url = $_SERVER['REQUEST_URI'];
    $url = explode('/', $url);
    $lastPart = array_pop($url);

    return $lastPart;
}

@Vinet的答案也很合适。

如评论中所述,最好的方法是
explode()
然后
array\u pop()
您的URL

像这样:

function curPageURL() {

    $url = $_SERVER['REQUEST_URI'];
    $url = explode('/', $url);
    $lastPart = array_pop($url);

    return $lastPart;
}

@Vinet的答案也很合适。

您也可以试试这个

echo substr(strrchr(curPageURL(), "/"), 1);

你也可以试试这个

echo substr(strrchr(curPageURL(), "/"), 1);

你也可以试试这个

echo substr(strrchr(curPageURL(), "/"), 1);

你也可以试试这个

echo substr(strrchr(curPageURL(), "/"), 1);

PHP有一个名为
parse_url()
的函数,它将。。。解析URL。 您要查找的是结果的
路径
部分

<?php
$url = 'http://stackoverflow.com/posts/29237151/thequestion?arg=value#anchor';
$pathParts = parse_url($url, PHP_URL_PATH);
$lastPart = array_pop(explode('/',  $pathParts));
echo $lastPart;

PHP有一个名为
parse_url()
的函数,它将。。。解析URL。 您要查找的是结果的
路径
部分

<?php
$url = 'http://stackoverflow.com/posts/29237151/thequestion?arg=value#anchor';
$pathParts = parse_url($url, PHP_URL_PATH);
$lastPart = array_pop(explode('/',  $pathParts));
echo $lastPart;

PHP有一个名为
parse_url()
的函数,它将。。。解析URL。 您要查找的是结果的
路径
部分

<?php
$url = 'http://stackoverflow.com/posts/29237151/thequestion?arg=value#anchor';
$pathParts = parse_url($url, PHP_URL_PATH);
$lastPart = array_pop(explode('/',  $pathParts));
echo $lastPart;

PHP有一个名为
parse_url()
的函数,它将。。。解析URL。 您要查找的是结果的
路径
部分

<?php
$url = 'http://stackoverflow.com/posts/29237151/thequestion?arg=value#anchor';
$pathParts = parse_url($url, PHP_URL_PATH);
$lastPart = array_pop(explode('/',  $pathParts));
echo $lastPart;

我认为最短的方法是:

end(explode('/',  $url));

我认为最短的方法是:

end(explode('/',  $url));

我认为最短的方法是:

end(explode('/',  $url));

我认为最短的方法是:

end(explode('/',  $url));



URL的最后一部分是什么。com,在.com之后的所有内容,最后一个
$\u获取
值?你所说的最后一部分是什么意思?可能查看HTAccess抱歉,我更新了我的问题,我只想获取表示问题的部分。但是我不知道也不想通过htaccess来实现,因为我只想在一个页面上显示这个,为什么不
explode('/')
你的URL然后
array\u pop()
数组来获取URL的最后一部分?URL的最后一部分到底是什么。com,在.com之后的所有内容,最后一个
$\u获取
值?你所说的最后一部分是什么意思?可能查看HTAccess抱歉,我更新了我的问题,我只想获取表示问题的部分。但是我不知道也不想通过htaccess来实现,因为我只想在一个页面上显示这个,为什么不
explode('/')
你的URL然后
array\u pop()
数组来获取URL的最后一部分?URL的最后一部分到底是什么。com,在.com之后的所有内容,最后一个
$\u获取
值?你所说的最后一部分是什么意思?可能查看HTAccess抱歉,我更新了我的问题,我只想获取表示问题的部分。但是我不知道也不想通过htaccess来实现,因为我只想在一个页面上显示这个,为什么不
explode('/')
你的URL然后
array\u pop()
数组来获取URL的最后一部分?URL的最后一部分到底是什么。com,在.com之后的所有内容,最后一个
$\u获取
值?你所说的最后一部分是什么意思?可能查看HTAccess抱歉,我更新了我的问题,我只想获取表示问题的部分。但是我不知道也不想通过htaccess来实现,因为我只想在一个页面上显示这个,为什么你不
explode('/')
你的URL然后
array\u pop()
数组来获取URL的最后一部分?我把它放在哪里?我试图删除答案中的所有代码,并用此代码替换,但无法使其工作。您是否先调用您的函数?我将此代码放在何处?我试图删除答案中的所有代码,并用此代码替换,但无法使其工作。您是否先调用您的函数?我将此代码放在何处?我试图删除答案中的所有代码,并用此代码替换,但无法使其工作。您是否先调用您的函数?我将此代码放在何处?我试图删除答案中的所有代码并用此替换,但无法使其工作。您是否先调用函数?非常感谢@D4V1D,如果我想创建一个If语句,例如:如果最后一部分是
thequestion
theotherquestion
执行此操作,否则执行其他操作。我该怎么做?好吧,只要做
if(curPageUrl()='thequestion'| | curlPageUrl()='theotherquestion'){/*做这个*/}别的{/*做别的*/}
就行了。它的第二部分是
| | curlPageUrl()=“theotherquestion”
破坏了网站,但后来我意识到这是
curPageUrl()中的一个拼写错误。非常感谢:)我为@D4V1D的所有问题感到抱歉,但是我可以忽略URL是否为大写吗?或者更好:只需
返回strtolower($lastPart)在你的函数中。非常感谢@D4V1D,还有一件事