Я новичок в разработке для iPhone.Я тестирую передачу имени пользователя из:
iphone / obj-c -> php -> Database / MySql -> php -> return to iphone
У меня проблема при передаче имени пользователя.Вот код:
NSString *hostStr =[NSString stringWithFormat:@"localhost/username.php?username=%@", tf_username.text];
NSData *dataURL = [NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr ]];
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSUTF8StringEncoding];
NSLog(@"Server output: %@", serverOutput);
мой php файл (username.php)
<?php
// for testing, i simply output what i received
if(!empty($_GET['username'])){
echo $_GET['username'];
} else {
echo "No parameters";
}
?>
Вот результат, когда я ввожу:
Enter I Result
=============================================
test I Server Output: test
test test I Server Output:
Когда у меня будет «пробел», он вернется пустым.В php есть этот URLEncode. Должен ли я сначала кодировать строку в obj-c?
Каковы недостатки безопасности моих методов?(я знаю, что есть много)
Есть ли лучший подход / методы, когда получить данные из базы данных веб-сервера?(как мой метод: obj-c -> php -> obj-c)
Спасибо