我想登录 大学食品预订,所以在谷歌浏览器中编辑 action
表格并将数据发送到我的网站,看看当我按下提交按钮时发送了什么。
__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=/wEPDwULLTEyMDgzNjUwNDIPZBYCAgMPZBYSAgEPDxYCHgRUZXh0BboB2LPbjNiz2KrZhSAg2KfZhNqp2KrYsdmI2YbbjNqp24wg2KfZgdiy2KfbjNi0INin2LnYqtio2KfYsSDZiCDYrtix24zYryDamNiq2YjZhiDYr9in2YbYtNqv2KfZhyDYtdmG2LnYqtuMINiu2YjYp9is2Ycg2YbYtduM2LHYp9mE2K/bjNmGINi32YjYs9uMINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtuM2YjYqtixZGQCAw8PFgYfAAVL2YbYp9mFINqp2KfYsdio2LHbjCDZiCDaqdmE2YXZhyDYudio2YjYsSDYrtmI2K8g2LHYpyDZiNin2LHYryDZhtmF2KfYptuM2K8uHghDc3NDbGFzcwUHbWVzc2FnZR4EXyFTQgICZGQCBQ8PFgIeB1Zpc2libGVoZGQCBw8WAh8DaGQCCQ8PFgIfA2hkZAIVDw8WAh8ABbML2K/Yp9mG2LTYrNmI2YrYp9mGINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtmK2YjYqtixINio2Ycg2YXZhti42YjYsSDYp9mB2LLYp9mK2LQg2KfYudiq2KjYp9ixINin2YrZhtiq2LHZhtiq2Yog2Ygg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYqNmHINmG2qnYp9iqINiw2YrZhCDYqtmI2KzZhyDZhtmF2KfZitmG2K8uDQoNCjEt2YbYp9mFINqp2KfYsdio2LHZiiDZiCDYsdmF2LIg2LnYqNmI2LHYjCDYtNmF2KfYsdmHINiv2KfZhti02KzZiNmK2Yog2LTZhdinINmF2Yog2KjYp9i02K/YjCDaqdmHINm+2LMg2KfYsiDZiNix2YjYryDZhdmKINio2KfZitiz2Kog2LHZhdiyINi52KjZiNixINiu2YjYryDYsdinINiq2LrZitmK2LEg2K/Zh9mK2K8uDQoNCjIt2K/YsSDYtdmI2LHYqiDYudiv2YUg2KrZiNin2YbYp9mK2Yog2YjYsdmI2K8g2KjZhyDYs9mK2LPYqtmF2Iwg2KjZhyDZvtmK2LrYp9mFINio2KfZhNin2Yog2LXZgdit2Ycg2KrZiNis2Ycg2YbZhdmI2K/ZhyDZiCDYqNmHINmF2YbYuNmI2LEg2LHZgdi5INmG2YLYtSDYqNmHINmB2YrYtCDZgdix2YjYtNmKINiv2KfZhti02qnYr9mHINmF2LHYp9is2LnZhyDZhtmF2KfZitmK2K8uDQoNCjMt2KjZhyDZhdmG2LjZiNixINin2YHYstin2YrYtCDYp9i52KrYqNin2LEg2YXZiiDYqNin2YrYs9iq2Iwg2YXZhtmI2Yog2KfZgdiy2KfZiti0INin2LnYqtio2KfYsSDYsdinINqp2YTZitqpINmG2YXYp9mK2YrYryDZiCDYqNinINiv2LEg2K/Ys9iqINiv2KfYtNiq2YYg2YraqdmKINin2LIg2qnYp9ix2Kog2YfYp9mKINio2KfZhtqp2Yog2LnYttmIINi02KrYp9ioINqp2Ycg2K/Yp9ix2KfZiiDYsdmF2LIg2KfZitmG2KrYsdmG2KrZiijYsdmF2LIg2K/ZiNmFKSDZiCDYsdmF2LIgQ1ZWMiDZhdmKINio2KfYtNivLiDYp9iyINi32LHZitmCINiz2KfZhdin2YbZhyDYqNin2YbaqSDaqdi02KfZiNix2LLZiiDYp9mC2K/Yp9mFINmG2YXYp9mK2YrYry4NCg0KNC3YqNmHINmF2YbYuNmI2LEg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYp9iyINi32LHZitmCINio2LHZhtin2YXZhyDYutiw2KfZitmKINi62LDYp9mKINmF2YjYsdivINmG2LjYsSDYrtmI2K8g2LHYpyDYp9mG2KrYrtin2Kgg2YbZhdmI2K/ZhyDZiCDYs9m+2LMg2KjYsSDYsdmI2Yog2YXYsdio2Lkg2LPZhNmBINmH2YXYp9mGINix2YjYsiDaqdmE2YraqSDZiCDYqtin2YrZitivINmG2YXYp9mK2YrYry4NCg0KNS3YqNmHINmF2YbYuNmI2LEg2KfZhti12LHYp9mBINin2LIg2LrYsNin2Yog2LHYstix2Ygg2LTYr9mH2Iwg2YXZiiDYqtmI2KfZhtmK2K8g2KrYpyDZitqpINix2YjYsiDZgtio2YQg2KfYsiDZhdmI2LnYryDYqtit2YjZitmEINi62LDYp9iMINio2Kcg2LXZgdixINmG2YXZiNiv2YYg2KrYudiv2KfYryDYutiw2Kcg2K/YsSDYsdmI2LIg2YXZiNix2K8g2YbYuNix2Iwg2YLYr9in2YUg2YbZhdin2YrZitivLmRkAhcPFgIfA2hkAhkPDxYCHwAFDlZlcnNpb24gOiA3Ljg5ZGQCGw8PFgIfAAWCASDaqdmE2YrZhyDYrdmC2YjZgiDYp9mK2YYg2KfYq9ixINi32KjZgiDZgtmI2KfZhtmK2YYg2YbYsdmFINin2YHYstin2LHZiiDZhdiq2LnZhNmCINio2Ycg2LTYsdqp2Kog2KzZh9in2YYg2q/Ys9iq2LEg2YXZitio2KfYtNivLiBkZGQaTTds32c97LYgZhFGpQ6mmaEMKg==&__EVENTVALIDATION=/wEWBALtyp+2DQKl1bKdCAK1qbT2CQKC3IfLCT5A0UwjzwbH6JTK21okH7qC0C74&txtusername=myusername&txtpassword=mypassword&btnlogin=ورود&
之后我用php和curl开发e代码来自动完成。
$post_fields = '__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=/wEPDwULLTEyMDgzNjUwNDIPZBYCAgMPZBYSAgEPDxYCHgRUZXh0BboB2LPbjNiz2KrZhSAg2KfZhNqp2KrYsdmI2YbbjNqp24wg2KfZgdiy2KfbjNi0INin2LnYqtio2KfYsSDZiCDYrtix24zYryDamNiq2YjZhiDYr9in2YbYtNqv2KfZhyDYtdmG2LnYqtuMINiu2YjYp9is2Ycg2YbYtduM2LHYp9mE2K/bjNmGINi32YjYs9uMINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtuM2YjYqtixZGQCAw8PFgYfAAVL2YbYp9mFINqp2KfYsdio2LHbjCDZiCDaqdmE2YXZhyDYudio2YjYsSDYrtmI2K8g2LHYpyDZiNin2LHYryDZhtmF2KfYptuM2K8uHghDc3NDbGFzcwUHbWVzc2FnZR4EXyFTQgICZGQCBQ8PFgIeB1Zpc2libGVoZGQCBw8WAh8DaGQCCQ8PFgIfA2hkZAIVDw8WAh8ABbML2K/Yp9mG2LTYrNmI2YrYp9mGINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtmK2YjYqtixINio2Ycg2YXZhti42YjYsSDYp9mB2LLYp9mK2LQg2KfYudiq2KjYp9ixINin2YrZhtiq2LHZhtiq2Yog2Ygg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYqNmHINmG2qnYp9iqINiw2YrZhCDYqtmI2KzZhyDZhtmF2KfZitmG2K8uDQoNCjEt2YbYp9mFINqp2KfYsdio2LHZiiDZiCDYsdmF2LIg2LnYqNmI2LHYjCDYtNmF2KfYsdmHINiv2KfZhti02KzZiNmK2Yog2LTZhdinINmF2Yog2KjYp9i02K/YjCDaqdmHINm+2LMg2KfYsiDZiNix2YjYryDZhdmKINio2KfZitiz2Kog2LHZhdiyINi52KjZiNixINiu2YjYryDYsdinINiq2LrZitmK2LEg2K/Zh9mK2K8uDQoNCjIt2K/YsSDYtdmI2LHYqiDYudiv2YUg2KrZiNin2YbYp9mK2Yog2YjYsdmI2K8g2KjZhyDYs9mK2LPYqtmF2Iwg2KjZhyDZvtmK2LrYp9mFINio2KfZhNin2Yog2LXZgdit2Ycg2KrZiNis2Ycg2YbZhdmI2K/ZhyDZiCDYqNmHINmF2YbYuNmI2LEg2LHZgdi5INmG2YLYtSDYqNmHINmB2YrYtCDZgdix2YjYtNmKINiv2KfZhti02qnYr9mHINmF2LHYp9is2LnZhyDZhtmF2KfZitmK2K8uDQoNCjMt2KjZhyDZhdmG2LjZiNixINin2YHYstin2YrYtCDYp9i52KrYqNin2LEg2YXZiiDYqNin2YrYs9iq2Iwg2YXZhtmI2Yog2KfZgdiy2KfZiti0INin2LnYqtio2KfYsSDYsdinINqp2YTZitqpINmG2YXYp9mK2YrYryDZiCDYqNinINiv2LEg2K/Ys9iqINiv2KfYtNiq2YYg2YraqdmKINin2LIg2qnYp9ix2Kog2YfYp9mKINio2KfZhtqp2Yog2LnYttmIINi02KrYp9ioINqp2Ycg2K/Yp9ix2KfZiiDYsdmF2LIg2KfZitmG2KrYsdmG2KrZiijYsdmF2LIg2K/ZiNmFKSDZiCDYsdmF2LIgQ1ZWMiDZhdmKINio2KfYtNivLiDYp9iyINi32LHZitmCINiz2KfZhdin2YbZhyDYqNin2YbaqSDaqdi02KfZiNix2LLZiiDYp9mC2K/Yp9mFINmG2YXYp9mK2YrYry4NCg0KNC3YqNmHINmF2YbYuNmI2LEg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYp9iyINi32LHZitmCINio2LHZhtin2YXZhyDYutiw2KfZitmKINi62LDYp9mKINmF2YjYsdivINmG2LjYsSDYrtmI2K8g2LHYpyDYp9mG2KrYrtin2Kgg2YbZhdmI2K/ZhyDZiCDYs9m+2LMg2KjYsSDYsdmI2Yog2YXYsdio2Lkg2LPZhNmBINmH2YXYp9mGINix2YjYsiDaqdmE2YraqSDZiCDYqtin2YrZitivINmG2YXYp9mK2YrYry4NCg0KNS3YqNmHINmF2YbYuNmI2LEg2KfZhti12LHYp9mBINin2LIg2LrYsNin2Yog2LHYstix2Ygg2LTYr9mH2Iwg2YXZiiDYqtmI2KfZhtmK2K8g2KrYpyDZitqpINix2YjYsiDZgtio2YQg2KfYsiDZhdmI2LnYryDYqtit2YjZitmEINi62LDYp9iMINio2Kcg2LXZgdixINmG2YXZiNiv2YYg2KrYudiv2KfYryDYutiw2Kcg2K/YsSDYsdmI2LIg2YXZiNix2K8g2YbYuNix2Iwg2YLYr9in2YUg2YbZhdin2YrZitivLmRkAhcPFgIfA2hkAhkPDxYCHwAFDlZlcnNpb24gOiA3Ljg5ZGQCGw8PFgIfAAWCASDaqdmE2YrZhyDYrdmC2YjZgiDYp9mK2YYg2KfYq9ixINi32KjZgiDZgtmI2KfZhtmK2YYg2YbYsdmFINin2YHYstin2LHZiiDZhdiq2LnZhNmCINio2Ycg2LTYsdqp2Kog2KzZh9in2YYg2q/Ys9iq2LEg2YXZitio2KfYtNivLiBkZGQaTTds32c97LYgZhFGpQ6mmaEMKg==&__EVENTVALIDATION=/wEWBALtyp+2DQKl1bKdCAK1qbT2CQKC3IfLCT5A0UwjzwbH6JTK21okH7qC0C74&txtusername=8909103&txtpassword=temptemp&btnlogin=ورود&';
$ch = curl_init("http://stu24.kntu.ac.ir/Login.aspx");;
$cookie = fopen("temp.txt", "w+");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$x = curl_exec($ch);
echo ($x);
curl_close($ch);
但它会从服务器返回错误。
“/”应用程序中的服务器错误。 此页面的状态信息无效,可能已损坏。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 异常详细信息:System.Web.HttpException:此页面的状态信息无效并且可能已损坏。 源错误: 生成此未处理异常的源代码只能在调试模式下编译时显示。要启用此功能,请按照以下步骤之一,然后请求 URL: 1. 在产生错误的文件顶部添加“Debug=true”指令。例子: 或者: 2) 将以下部分添加到应用程序的配置文件中: 请注意,第二种技术将导致给定应用程序中的所有文件都以调试模式编译。第一种技术将导致仅在调试模式下编译该特定文件。 重要提示:在调试模式下运行应用程序确实会产生内存/性能开销。在部署到生产场景之前,您应该确保应用程序已禁用调试。 堆栈跟踪: [FormatException:Base-64 字符数组的长度无效。] System.Convert.FromBase64String(String s) +0 System.Web.UI.ObjectStateFormatter.Deserialize(字符串输入字符串)+72 System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4 System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37 System.Web.UI.HiddenFieldPageStatePersister.Load() +113 [ViewStateException:无效的视图状态。 客户端IP:209.54.48.51 端口:47212 用户代理:Mozilla/5.0(Windows;U;Windows NT 5.1;en-US;rv:1.9.0.8)Gecko/2009032609 Firefox/3.0.8 视图状态:/wEPDwULLTEyMDgzNjUwNDIPZBYCAgMPZBYSAgEPDxYCHgRUZXh0BboB2LPbjNiz2KrZhSAg2KfZhNqp2KrYsdmI2YbbjNqp24wg2KfZgdiy2KfbjNi0INin2LnYqtio2KfYsSDZiCDYrtix24zYryDamNiq2YjZhiDYr9in2YbYtNqv2KfZhyDYtdmG2LnYqtuMINiu2YjYp9is2Ycg2YbYtduM2LHYp9mE2K/bjNmGINi32YjYs9uMINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtuM2YjYqtixZGQCAw8PFgYfAAVL2YbYp9mFINqp2KfYsdio2LHbjCDZiCDaqdmE2YXZhyDYudio2YjYsSDYrtmI2K8g2LHYpyDZiNin2LHYryDZhtmF2KfYptuM2K8uHghDc3NDbGFzcwUHbWVzc2FnZR4EXyFTQgICZGQCBQ8PFgIeB1Zpc2libGVoZGQCBw8WAh8DaGQCCQ8PFgIfA2hkZAIVDw8WAh8ABbML2K/Yp9mG2LTYrNmI2YrYp9mGINiv2KfZhti02qnYr9mHINio2LHZgiDZiCDaqdin2YXZvtmK2YjYqtixINio2Ycg2YXZhti42YjYsSDYp9mB2LLYp9mK2LQg2KfYudiq2KjYp9ixINin2YrZhtiq2LHZhtiq2Yog2Ygg2LHYstix2Ygg2LrYsNinINmF2Yog2KjYp9mK2LPYqiDYqNmHINmG2qnYp9iqINiw2YrZhCDYqtmI2KzZhyDZhtmF2KfZitmG2K8uDQoNCjEt2YbYp9mFINqp2KfYsdio2LHZiiDZiCDYsdmF2LIg2LnYqNmI2LHYjCDYtNmF2KfYsd...] [HttpException (0x80004005): 此页面的状态信息无效,可能已损坏。] System.Web.UI.ViewStateException.ThrowError(异常内部,字符串persistedState,字符串errorPageMessage,布尔macValidationError)+106 System.Web.UI.ViewStateException.ThrowViewStateError(异常内部,字符串持久状态)+14 System.Web.UI.HiddenFieldPageStatePersister.Load() +217 System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +105 System.Web.UI.Page.LoadAllState() +43 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+6785 System.Web.UI.Page.ProcessRequest(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+242 System.Web.UI.Page.ProcessRequest() +80 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext 上下文)+21 System.Web.UI.Page.ProcessRequest(HttpContext 上下文)+49 ASP.login_aspx.ProcessRequest(HttpContext 上下文) +37 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 版本信息:Microsoft .NET Framework 版本:2.0.50727.3053;ASP.NET 版本:2.0.50727.3053
如果我$post_fields
只限制用户名和密码,它将再次重定向到登录页面。问题出在哪里,我应该如何解决?