나는 Objective-c 프로그래밍에 대해 거의 새롭기 때문에 PHP 지식은 거의 없다. 어쨌든, 사용자 이름과 암호를위한 2 개의 텍스트 필드와 웹 사이트 로그인 페이지에 사용자 이름/암호를 입력하고 계정에 연결하는 버튼이있는 응용 프로그램에서 로그인 화면을 만들려고합니다. 내가 올바른 방법에있어 잘 모르겠어요하지만 여기에 내가 만든 코드의 샘플입니다 : 당신은 내가에 로그인하기 위해 노력하고있어 웹 사이트를 볼 수있는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 I입니다 미안하지만 웹 사이트는 히브리어로되어 있지만 문제는 아닙니다. 이 코드를 사용하여 로그인 할 수없는 이유를 말씀해 주시겠습니까? (실제 암호/사용자 이름으로 시도)
하면 지식 PHP는 거의 아무것도 아니지만 로그인 코드를 게시하고 싶을 수도 있습니다.하지만이 방법에 대해주의해야합니다. 많은 보안 취약점이 있습니다. – esqew
다음 줄 :'[setValue : @ "application/x-www -form-urlencoded "forHTTPHeaderField :" "Content-Length"]; '실수로, "Content-Length"대신 "Content-Type"이 있어야합니다 문제가 될 수 있습니까? – kuba
"Content- 유형 "이지만 여전히 웹보기는 로그인 p에서 웹 사이트를로드합니다. 나이, 그것은 내가 로그인 한 표시되지 않습니다. – Adi