2017-09-06 146 views
0

我真的很新手用php。我正在嘗試開發一個簡單的PHP應用程序。 我在我的應用程序中有一個按鈕,我希望當我點擊它打開某個網頁時,允許用戶使用他的憑證進行連接。當用戶連接時,他可以通過點擊「允許」按鈕來授予我訪問他的信息的權限。點擊該按鈕後,他被重定向到一個包含名爲「code」的參數的url。我的目標是在我的php腳本中使用這個代碼參數。 我發現有關捲曲的一些信息,我想我需要它來做到這一點,但如何? 我可以做這個打開谷歌網頁:從響應curl獲取參數php

<?php 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, "http://www.google.com"); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($curl); 
curl_close($curl); 
print $result; 
?> 

要恢復我想知道: 1)將用戶重定向到一個網站,他的記錄後,讓我來訪問自己的數據,如何能後我得到一個參數,該參數包含在允許訪問後重定向的url中。 非常感謝您的幫助。

回答

1

你可以通過GET的URL parametrs,例如

www.example.com/user?id=1111&Fname=john&Lname=Doe

...在你的PHP:...

$id=$_GET['id']; 
$Fname=$_GET['Fname']; 
$Lname=$_GET['Lname']; 

要使用curl:

<?php 
$url="yourURL?id=$id&Fname=$Fname&Lname=$Lname"; 

$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, $url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($curl); 
curl_close($curl); 
print $result; 
?> 
+0

感謝您的幫助。在將用戶重定向到http://openam.test.com:8080/openam之後,他將執行2個操作(記錄並單擊某個按鈕「允許」),並且我只需要檢索他獲得的重定向網址點擊「允許」。我怎樣才能得到這個URL在我的PHP腳本?我的意思是我有我需要的參數的網址。 – aicha

+0

歡迎您@aicha,以獲取您只需調用$ actual_link =「http:// $ _ SERVER [HTTP_HOST] $ _SERVER [REQUEST_URI]」的url;您可以使用 $ actual_link =(isset($ _ SERVER ['HTTPS'])?「https」:「http」)。 「:// $ _ SERVER [HTTP_HOST] $ _SERVER [REQUEST_URI]」; –

+0

好的,謝謝@Mohamed我會嘗試一下,讓它知道它是否有效。我現在有一些與我的虛擬機有關的問題。 – aicha