通过 PHP 获取 URL 的第二部分

我正在尝试设置一个仅提取 URL 的一部分的页面,但我什至无法让它在我的页面上回显。

由于我使用 PHP 编写代码,所以我更喜欢动态页面,因此我的网址通常具有“index.php?page=whatever”,我只需要“whatever”部分。

有人能帮我吗。这是我到目前为止所拥有的,但就像我说的,我什至无法让它回声。

$suburl = substr($_SERVER["HTTP_HOST"],strrpos($_SERVER["REQUEST_URI"],"/")+1);

为了呼应它,我当然有这个:

echo "$suburl";


拉丁的传说
浏览 169回答 3
3回答

慕哥6287543

如果需要获取page参数的值,只需使用$_GET全局变量来访问该值即可。$page = $_GET['page']; // output => whatever

眼眸繁星

你的网址是,你想从中index.php?page=whatever得到任何东西如果该部分是在之后? ( abc.com/xyz.php?......) ,你可以使用 $_GET['name']为你的网址index.php?page=whatever使用 :$参数= $_GET['页面']; //( $parameter 的值可以是任何值)为你的网址index.php?page=whatever&no=28使用 :$parameter1= $_GET['页面']; //($parameter1的值可以是任何值)$parameter2= $_GET['no']; //( $parameter2 的值为 28 )请在使用 $_GET 收到的参数之前,对其进行清理,否则您可能会遇到恶意脚本/代码注入的麻烦对于网址:index.php?page=whatever&no=28喜欢 :if(preg_match("/^[0-9]*$/", $_GET['no'])) {    $parameter2= $_GET['no']; }它将检查GET参数no是否为数字(仅包含 0 到 9 的数字),然后仅将其保存在 $parameter2 变量中。这只是一个示例,请根据您的要求进行检查和验证。

炎炎设计

您可以使用基本的 PHP 函数parse_url例如:<?php$url = 'http://site.my/index.php?page=whatever';$query = parse_url($url, PHP_URL_QUERY);var_dump(explode('=', $query));工作代码示例在这里:PHPize.online
打开App,查看更多内容
随时随地看视频慕课网APP