2011-05-07 161 views
1

我想使用php自動登錄到另一個站點。所以當我登錄到我的網絡服務器時,我得到一個鏈接...登錄到Facebook。登錄到Gmail等,所以我想我的用戶名和密碼存儲在我的本地MySQL數據庫。我不認爲我想使用CURL,因爲我不想讓服務器登錄到網站,我希望客戶端瀏覽器實際發佈到外部網站的表單處理程序以便登錄。所有示例我看到似乎使用捲曲。自動登錄到其他網站PHP

+0

你的ip地址是什麼? ;) – 2011-05-07 03:01:09

+1

你爲什麼要保持你的本地主機上的日誌信息?如果問題是需要中央/單一登錄,那麼爲什麼不堅持使用OpenID? – itsols 2011-05-07 03:06:10

+0

你是什麼意思,當你有用戶名和密碼登錄Facebook和Gmail時,你真的使用了什麼? – dragonjet 2011-05-07 04:49:52

回答

1

所有例子都在CURL中的原因是因爲如果你不想離開本地服務器,你必須在封面下做一個帖子。

如果你不介意讓你的服務器,你只需要找到哪些字段結束形式(在Facebook,Gmail的,等等)的需求,並把它們在該汽車用JavaScript代碼的提交後...

<form action='http://server.com/login' method='post' name='frm'> 
<?php 
foreach ($parameter as $a => $b) { 
    print("<input type='hidden' name='".$a."' value='".$b."'>"); 
} 
?> 
</form> 
<script language="JavaScript"> 
    document.frm.submit(); 
</script> 

上面的例子也適用於使用Ajax。

+0

完美,謝謝乍得! – muncherelli 2011-05-11 16:28:46