snoopy を使用して、別の Web サイトの .aspx ページにフォームを送信しています。そのフォームからすべてのヘッダー/クッキーと値を取得し、Snoopy を使用してフォームに渡しました。しかし、「ビューステートが無効です」という「ビューステート」のエラーが発生しています。フォームのソース コードからビュー ステート フィールドをコピーし、それも渡します。ただし、それでも同じエラーが発生します。
その .aspx フォームでフォームを送信する方法を教えてください。以下は私が使用しているコードです:
$snoopy->referer="http://www.URL.com/default.aspx";
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$snoopy->rawheaders['Content-Type']="application/x-www-form-urlencoded";
$snoopy->rawheaders['Cache-Control']="private";
$snoopy->cookies['ASP.NET_SessionId']="adeqeteqerqrqqeq";
$submit_vars['__EVENTTARGET']="";
$submit_vars['__EVENTARGUMENT']="";
$submit_vars['__LASTFOCUS']="";
$submit_vars['__VIEWSTATE']=urldecode("/qqeaddgqradeapoioq==");
$submit_vars['__EVENTVALIDATION']=urldecode("/addafadfaerttq/aa/yqea");
$submit_vars['ctl00$ContentPlaceHolder1$lstc']="1";
$submit_vars['ctl00$ContentPlaceHolder1$lstm']="11";
$submit_vars['ctl00$ContentPlaceHolder1$lstce']="16";
$submit_vars['ctl00$ContentPlaceHolder1$lstt']="18289";
$submit_vars['ctl00$ContentPlaceHolder1$btnSad']="Submit";
$submit_url = "http://www.URL.com/Default.aspx";
$snoopy->submit($submit_url,$submit_vars);
ありがとう