2016-09-21 56 views
0

我對PHP很新,想爲我的學校構建一個Web應用程序。當使用#定義並且不是?時,從url獲取變量。

我已經拿到了OAuth的下來,我的重定向URL是

127.0.0.1/authorize

這導致,當succesfulyl認證,127.0.0.1/authorize/#access_token=thenmycodehere

現在,作爲新來的PHP,我無法弄清楚如何獲取access_token變量。

如果#?,那麼我可以做到這一點。

可能嗎?

exec("python getlinks.py " . $_GET["access_token"]);

+1

我建議固定授權腳本,以便它不會在網址中加上'#' – RiggsFolly

+0

我無法不幸地無法訪問腳本,我正在使用Pushbullets OAuth –

回答

0

你不能。

瀏覽器甚至不會發送帶散列部分的請求。

唯一的辦法就是發送這個access_token使用一些客戶端js代碼。

有人說這是可能的 - 我想證明它不是!

這裏是證明:

1)創建hash.php文件,並把這個內容:

<?php 

echo "SERVER<br/>"; 
var_dump($_SERVER); 
echo "<hr/>"; 
echo "REQUEST<br/>"; 
var_dump($_REQUEST); 

2)去鏈接,並檢查:http://num8er.me/hash.php#access_token=blablabla

+0

是否有可能獲得url,然後在訪問之前刪除所有內容奧肯?訪問令牌是url中最後一個東西,並且在它之前始終有一個= –

+0

親愛的@WillB只是有一些客戶端代碼,它將從window.location.hash獲取並使用ajax發送到後端。 – num8er

相關問題