2016-04-11 52 views
0

我試圖用php curl登錄到此站點,但它不起作用?!PHP:使用捲曲登錄到遠程站點

網站:http://ks.kunskapsporten.se

我想可能是因爲它重定向你喜歡3次你來登錄屏幕前。

這是我的代碼:

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://sts.kunskapsskolan.se/adfs/ls/"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "UserName=MahUsar&Password=MahPass&AuthMethod=FormsAuthentication"); (Unshure about the auth thing) 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

curl_exec($ch); 

curl_close($ch); 

爲什麼這個不行?

+0

您沒有發佈到正確的網址,您應該檢查表單的'action'屬性... – jeroen

+0

您可以添加curl_setopt($ ch,CURLOPT_FOLLOWLOCATION,true);遵循重定向。 – opHASnoNAME

+0

@ jeroen我已修復,但它仍然無效:/ – Villager303

回答

0

我曾嘗試用火狐調試器和網似乎被張貼登陸信息

https://sts.kunskapsskolan.se/adfs/ls/ 

而且有三個方面:

UserName: [email protected] 
Password: 123456 
AuthMethod: FormsAuthentication 
0

試試這個:

$username = 'myuser'; 
$password = 'mypass'; 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://sts.kunskapsskolan.se/adfs/ls/"); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POST, 1); 

curl_setopt($ch, CURLOPT_POSTFIELDS, 'UserName='.$username.'&Password='.$password); 

curl_exec($ch); 

curl_close($ch); 
+0

不,它只是返回一個網頁,說出事了:/ – Villager303