ObjectiveC-PHP: Passing dize ve güvenlik sorunları

0 Cevap php

Ben iphone geliştirme yeni duyuyorum. Ben gelen adı geçen test ediyorum:

iphone / obj-c -> php -> Database / MySQL -> php -> iphone dönüş

Ben adı geçerken ben sorunum var. İşte kod:

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);

Benim php dosyası (username.php)

<?php
// for testing, i simply output what i received
if(!empty($_GET['username'])){
echo $_GET['username'];
} else {
echo "No parameters";
}
?>

Ben girerken İşte sonuç:

Enter        I    Result
=============================================
test         I    Server Output: test
test test    I    Server Output: 
  1. Ben bir 'boşluk' varsa, bu boş dönecektir. Php bu UrlEncode var, ben ilk obj-c dize kodlamak gerekir?

  2. Benim yöntemlerinin güvenlik açıkları nelerdir? (I çok var biliyorum)

  3. Daha iyi bir yaklaşım / yöntem, web sunucusu veritabanından olsun veri var mı? (Benim yöntem gibi: obj-c -> php -> obj-c)

Teşekkürler

0 Cevap