为了账号安全,请及时绑定邮箱和手机立即绑定

通过 PHP 获取 URL 的第二部分

通过 PHP 获取 URL 的第二部分

PHP
拉丁的传说 2023-11-05 15:43:34
我正在尝试设置一个仅提取 URL 的一部分的页面,但我什至无法让它在我的页面上回显。由于我使用 PHP 编写代码,所以我更喜欢动态页面,因此我的网址通常具有“index.php?page=whatever”,我只需要“whatever”部分。有人能帮我吗。这是我到目前为止所拥有的,但就像我说的,我什至无法让它回声。$suburl = substr($_SERVER["HTTP_HOST"],strrpos($_SERVER["REQUEST_URI"],"/")+1);为了呼应它,我当然有这个:echo "$suburl";
查看完整描述

3 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

如果需要获取page参数的值,只需使用$_GET全局变量来访问该值即可。

$page = $_GET['page']; // output => whatever


查看完整回答
反对 回复 2023-11-05
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

你的网址是,你想从中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 变量中。这只是一个示例,请根据您的要求进行检查和验证。


查看完整回答
反对 回复 2023-11-05
?
炎炎设计

TA贡献1808条经验 获得超4个赞

您可以使用基本的 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


查看完整回答
反对 回复 2023-11-05
  • 3 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信