我有下面的代碼登錄到將本地站點的登錄表單,外部網站應用程序(asp.net應用程序)(用PHP編寫):PHP捲曲 - 發佈asp.net的ViewState值
<?php
$curl_connection = curl_init('www.external.com/login.aspx');
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
// Post data array
$post_data['LoginControl$UserName'] = 'ExampleUName';
$post_data['LoginControl$Password'] = 'ExamplePWord';
// Add form fields into an array to get ready to post
foreach ($post_data as $key => $value)
{
$post_items[] = $key . '=' . $value;
}
$post_string = implode ('&', $post_items);
// Tell cURL which string to post
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
// Execute and post
$result = curl_exec($curl_connection);
?>
我指向外部網站的登錄表單,而不是定向到登錄的應用程序。我認爲問題是我需要傳遞viewstate值,但我不知道如何去做這件事?
我無法控制外部應用程序。但我們希望用戶能夠通過我們的網站登錄到應用程序,以保持品牌等
我已經發布了一些其他線程最近關於使用PHP cURL,但我現在在舞臺上我認爲視圖狀態是問題...
謝謝,馬克。
感謝 - 增加了那些,但仍然只是被定向到登錄表單上的外部網站.. – 2010-07-16 09:51:25