如何使用PHP获取URL的特定部分

时间:2017-06-05 14:29:18

标签: php

我已经环顾四周,无法找到符合我需求的答案......

这是从身份服务器发送回我的重定向页面的URL:http://localhost/?code=92092c2f65560d835a73cda852393316&state=random_state&session_state=CEwifhoy_x1RJWH-DoV_9Q1yJVNUXV4z5YRGGuXsUvs.39c667f469b8f6585a9f699d0b7d76f3

我需要在" code ="之间获取代码。和"& state"。

然后把它放在<> " grant_type = authorization_code& code =<>& redirect_uri =<>"的一部分所以我可以请求令牌。这部分我可以做,我只是无法弄清楚如何从URL中获取代码。

感谢。

3 个答案:

答案 0 :(得分:1)

您应该只使用$ _GET环境变量。 文件地址本身后的所有这些数据(在你的情况下/)和?标志是获取数据。 检索"代码"你应该使用的价值:

$variable = $_GET['code'];

就这么简单。

答案 1 :(得分:0)

将parse_url与PHP_URL_QUERY组件一起使用以获取查询字符串 然后使用parse_str获取特定参数

http://php.net/manual/en/function.parse-url.php
http://php.net/manual/en/function.parse-str.php

答案 2 :(得分:0)

为此,您可以使用 $ _ GET 变量。如果您这样做,将会更清楚:

async

然后您可以看到此数组中有一个键“代码”。你可以像这样得到这个键的值:

<?php
print_r($_GET);
?>