我很新入Objective-c编程,而且我对PHP的知识几乎没有。 无论如何,我正在尝试在我的应用程序中执行一个登录屏幕,该屏幕有两个用于输入用户名和密码的文本字段,以及一个假设将用户名/密码输入网站登录页面并连接到该帐户的按钮。 我不知道如果我在正确的道路,但这里是我做的代码示例:我如何使用XCode的用户名/密码登录网站?
-(IBAction)ButtonClicked:(id)sender
{
NSString *content = @"username=blabla&password=123456";
NSData *data=[content dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postlenght=[NSString stringWithFormat:@"%d",[data length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://roadster.co.il/forums/ucp.php?mode=login"]];
[request setHTTPMethod:@"POST"];
[request setValue:postlenght forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:data];
NSError *error=nil;
NSURLResponse *response=nil;
NSData *result=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
[webview loadRequest:request];
}
正如你所看到的网站我试图登录到是 http://roadster.co.il/forums/ucp.php?mode=login 我对不起,但网站是希伯来语,但它不是问题。你能告诉我为什么我不能使用此代码登录吗? (使用真实密码/用户名尝试)
如果你的知识PHP几乎没有什么,你可能想发布登录代码,但我会小心你如何去做这件事。许多安全漏洞马上关闭 – esqew
这行:'[request setValue:@“application/x-www -forma-urlencoded“forHTTPHeaderField:@”Content-Length“];'有一个错误,应该是”Content-Type“而不是”Content-Length“。这可能是问题吗? – kuba
I将其更改为”Content-键入“但仍然,网络视图只是在登录页面加载网站年龄,它不会告诉我,我登录。 – Adi