Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 - Fatal编程技术网

Php 如何从url获取参数?

Php 如何从url获取参数?,php,Php,我必须从URL获取access\u token的值,如: localhost/facebook/#access_token=xyz $\u GET['access\u token']不起作用。如何获取access\u token的值?我相信URL的哈希部分没有发送到PHP,因此无法通过PHP访问。Javascript可以访问它,然后可以将它传递给PHP 有一个指南说明了如何使用getAccessToken $facebook->getAccessToken(); $user=$fac

我必须从URL获取
access\u token
的值,如:

localhost/facebook/#access_token=xyz

$\u GET['access\u token']
不起作用。如何获取
access\u token的值?

我相信URL的哈希部分没有发送到PHP,因此无法通过PHP访问。Javascript可以访问它,然后可以将它传递给PHP

有一个指南说明了如何使用getAccessToken

$facebook->getAccessToken();

$user=$facebook->getUser();
echo$facebook->getAccessToken();
如果(!$user){
$loginUrl=$facebook->getLoginUrl();
回声';
}

单击login with take you to fb,您可以登录/接受任何内容,然后它会将您重定向回您的页面并获取您的访问令牌。

您使用JavaScript获取它,而不是PHP。因为url中有
/#
,而rest url中没有
$\u get[]
如何从JavaScript获取值?请提供一些提示。您的响应类型是否设置为令牌?如果是这样,请尝试代码instead@NAB:第一个提示:尝试google first实际上我需要令牌。当我添加令牌时,它返回#。但响应类型是唯一有效的代码。您仍然可以使用代码获取令牌。它只是传递它,您使用
$\u GET['code']
我没有找到任何方法来获取访问令牌表单代码。有什么建议吗?$facebook->getAccessToken();仅获取活动访问令牌。但我需要代码中的accessToken。在我的例子中,以不同的方式重定向url。所以这里没有任何cookies我假设你使用的是登录url?
$user = $facebook->getUser();
echo $facebook->getAccessToken();
if(!$user){
    $loginUrl = $facebook->getLoginUrl();
    echo '<a href="$loginUrl">Login with Facebook</a>';
}