如何使用php获取url中第二个斜杠后的字符串?

3

如何获取URL中第二个斜杠后的字符串?URL每次都不同(有更多斜杠),但是每次我都需要第二个斜杠后面的完整文本。该如何实现?

我正在使用以下代码:

<?php
    $str = "$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    $last = substr($str, strrpos($str, '/') - 1);
    echo $last;
?>

...但是在斜杠后面添加一些字符后,它可以在线工作。

非常感谢您的帮助。


$str 的原始输出是什么? - Kevin
你所指的斜杠是什么?协议斜杠还是子文件夹/重写斜杠? - user1299518
3个回答

5
$last = explode("/", $str, 3);
echo $last[2];

谢谢,就这些了 - 顺便问一下,这安全吗? - Hefi
当然,但如果你想的话,你可以像这样检查它:“if(isset($last[2])){ //do sth }”。 - user2846400

1

0
<?php
    $str = "google.com/whatever/hello";

    $last = GetStringAfterSecondSlashInURL($str);

    echo $last;

    function GetStringAfterSecondSlashInURL($the_url)
    {
        $parts = explode("/",$the_url,3);

        if(isset($parts[2]))
            return $parts[2];
    }

?>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接