Tôi có đoạn code sau để đăng nhập vào một ứng dụng bên ngoài trang web (ứng dụng asp.net) từ một hình thức trang web đăng nhập cục bộ (viết bằng php):php curl - giá trị niêm yết 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);
?>
tôi được chuyển đến biểu mẫu đăng nhập của trang bên ngoài thay vì được chuyển hướng đến ứng dụng được đăng nhập. Tôi nghĩ rằng vấn đề là tôi cần phải chuyển các giá trị của ViewState qua, nhưng tôi không biết phải làm thế nào?
Tôi không có quyền kiểm soát đối với ứng dụng bên ngoài. Nhưng chúng tôi muốn người dùng có thể đăng nhập vào ứng dụng thông qua trang web của chúng tôi, để duy trì thương hiệu, v.v.
Tôi đã đăng một vài chủ đề khác gần đây về việc sử dụng php cURL, nhưng tôi hiện đang ở giai đoạn nơi tôi nghĩ rằng ViewState là vấn đề ...
Xin cảm ơn, Mark.
Cảm ơn - Thêm những người ở nhưng vẫn chỉ được chuyển trực tiếp tới hình thức đăng nhập vào các trang web bên ngoài .. –